body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.wp-site-blocks {
	min-height: 100vh;
	overflow-x: clip;
}

.wp-site-blocks,
.wp-site-blocks *,
.wp-site-blocks *::before,
.wp-site-blocks *::after {
	box-sizing: border-box;
}

.asem-header {
	position: sticky;
	top: 0;
	z-index: 40;
	border-bottom: 1px solid rgba(26, 46, 90, 0.12);
	backdrop-filter: blur(18px);
}

.asem-brand {
	display: inline-flex;
	align-items: center;
	width: clamp(11rem, 18vw, 15rem);
}

.asem-brand img {
	display: block;
	width: 100%;
	height: auto;
}

.asem-header .wp-block-navigation {
	font-size: 0.92rem;
	font-weight: 700;
}

.asem-header .wp-block-navigation__container {
	column-gap: clamp(1rem, 2vw, 1.7rem);
	row-gap: 0.7rem;
}

.asem-shell {
	padding-right: clamp(1rem, 4vw, 3rem);
	padding-left: clamp(1rem, 4vw, 3rem);
}

.asem-section {
	padding-top: clamp(3.5rem, 7vw, 6.5rem);
	padding-bottom: clamp(3.5rem, 7vw, 6.5rem);
}

.asem-page-plain {
	padding-top: clamp(4.25rem, 7vw, 6.25rem);
	padding-bottom: clamp(5rem, 8vw, 7.25rem);
}

.asem-page-copy {
	margin-right: auto;
	margin-left: auto;
}

.asem-page-plain .asem-page-copy,
.asem-contact-page .asem-page-copy {
	width: calc(100% - 2rem);
	max-width: 1088px;
}

.asem-page-copy > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.asem-page-copy > .wp-block-query {
	width: 100%;
	max-width: none !important;
}

.asem-content-cards .wp-block-heading,
.asem-who-we-are .wp-block-heading {
	max-width: none !important;
}

.asem-card-grid > *,
.asem-content-cards > *,
.asem-people-grid > *,
.asem-policy-grid > *,
.asem-toggle-grid > *,
.asem-stat-grid > *,
.asem-story-grid > *,
.asem-news-list .wp-block-post-template > *,
.asem-resource-grid > *,
.asem-contact-cards > * {
	margin-block-start: 0 !important;
	margin-block-end: 0;
}

.asem-reform-page .asem-page-copy,
.asem-news-page .asem-page-copy,
.asem-resource-section,
.asem-policy-grid,
.asem-news-list {
	width: calc(100% - 2rem);
	max-width: 1088px;
	margin-right: auto;
	margin-left: auto;
}

.asem-article-shell {
	width: calc(100% - 2rem);
	max-width: var(--wp--style--global--content-size, 760px);
}

.asem-page-copy h1,
.asem-article-shell h1 {
	margin: 0 0 2rem;
	color: var(--wp--preset--color--navy);
	font-size: clamp(2.6rem, 2.3vw + 1.4rem, 3rem);
	line-height: 1;
}

.asem-page-copy h2 {
	margin-top: clamp(3rem, 5vw, 4rem);
	margin-bottom: 1.35rem;
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.65rem, 1.2vw + 1.15rem, 2rem);
	line-height: 1.05;
}

.asem-page-copy p,
.asem-article-shell p {
	color: #364153;
	font-size: 1.22rem;
	line-height: 1.45;
}

.asem-page-hero {
	position: relative;
	overflow: hidden;
	padding-top: clamp(4.25rem, 8vw, 6.75rem);
	padding-bottom: clamp(4rem, 7vw, 6rem);
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
	isolation: isolate;
}

.asem-page-hero::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: "";
	background:
		linear-gradient(90deg, rgba(20, 34, 59, 0.96), rgba(20, 34, 59, 0.78)),
		var(--asem-page-hero-image, none) center / cover no-repeat;
}

.asem-page-hero__inner {
	width: calc(100% - 2rem);
	max-width: 1088px;
	margin-right: auto;
	margin-left: auto;
}

.asem-page-hero h1,
.asem-page-hero p {
	max-width: 760px;
	color: inherit;
}

.asem-page-hero h1 {
	margin: 0 0 1.2rem;
	font-size: clamp(2.9rem, 4vw, 4.25rem);
	line-height: 0.98;
}

.asem-page-hero p {
	margin: 0;
	font-size: clamp(1.12rem, 0.8vw + 1rem, 1.35rem);
	line-height: 1.35;
}

.asem-home-hero {
	position: relative;
	min-height: clamp(430px, 38vw, 540px);
	isolation: isolate;
}

.asem-home-hero::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: "";
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.3) 48%, rgba(255, 255, 255, 0.04)),
		var(--asem-hero-image, url(/wp-content/themes/asem-2026/assets/css/../images/final-hero-doc-give-rx.jpg)) center / cover no-repeat;
}

.asem-home-hero__inner {
	display: grid;
	min-height: inherit;
	align-content: center;
	justify-items: start;
	padding-top: clamp(3rem, 7vw, 5rem);
	padding-bottom: clamp(3rem, 7vw, 5rem);
	text-align: left;
}

.asem-home-hero h1 {
	max-width: 8ch;
	margin: 0;
	color: var(--wp--preset--color--navy);
	font-size: clamp(3.15rem, 4.8vw, 4.7rem);
	line-height: 0.93;
}

.asem-home-hero p {
	margin-top: 1.1rem;
	color: var(--wp--preset--color--navy);
	font-size: 1.45rem;
	font-weight: 600;
	line-height: 1.25;
}

.asem-home-hero p em {
	font-style: italic;
}

.asem-home-quote {
	display: grid;
	row-gap: 0;
	padding-top: clamp(3.5rem, 6vw, 5rem);
	padding-bottom: clamp(3.5rem, 6vw, 5rem);
	background: var(--wp--preset--color--navy);
}

.asem-home-quote p {
	width: calc(100% - 2rem);
	max-width: 1088px !important;
	margin: 0 auto !important;
	border-left: 6px solid var(--wp--preset--color--red);
	border-radius: 8px 8px 0 0;
	padding: clamp(1.6rem, 3vw, 2.4rem) clamp(1.6rem, 3vw, 2.4rem) 0;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.35rem, 1.2vw + 1rem, 1.75rem);
	font-style: italic;
	font-weight: 800;
	line-height: 1.14;
	text-align: left !important;
}

.asem-home-quote .asem-home-quote__byline {
	margin: 0 auto !important;
	border-radius: 0 0 8px 8px;
	padding-top: 1.15rem;
	padding-bottom: clamp(1.6rem, 3vw, 2.4rem);
	color: #364153;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
}

.asem-home-intro {
	padding-bottom: clamp(3.25rem, 5vw, 4.75rem);
}

.asem-home-intro h2 {
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.8rem, 1.6vw + 1.2rem, 2.25rem);
}

.asem-home-intro p {
	margin-right: auto;
	margin-left: auto;
	color: #364153;
	font-size: 1.22rem;
	line-height: 1.38;
}

.asem-home-pillars {
	padding-bottom: clamp(5rem, 8vw, 7rem);
}

.asem-home-pillars .asem-card-grid {
	max-width: 1216px;
	margin-right: auto;
	margin-left: auto;
}

.asem-home-pillars .asem-card {
	overflow: visible;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-align: center;
}

.asem-home-pillars .asem-card img {
	aspect-ratio: 1.86 / 1;
	border-radius: 8px;
}

.asem-home-pillars .asem-card__body {
	display: grid;
	grid-template-rows: auto 1fr;
	padding: 1rem 0 0;
}

.asem-home-pillars h3 {
	display: grid;
	min-height: 3.75rem;
	align-items: end;
	margin: 0 auto;
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.45rem, 1vw + 1rem, 1.7rem);
	line-height: 1.08;
}

.asem-home-pillars p {
	margin: 1.55rem auto 0;
	color: #4a5565;
	font-size: 1.18rem;
	line-height: 1.32;
}

.asem-hero {
	position: relative;
	min-height: clamp(620px, 76vh, 860px);
	isolation: isolate;
}

.asem-hero::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: "";
	background:
		linear-gradient(90deg, rgba(20, 34, 59, 0.94) 0%, rgba(20, 34, 59, 0.78) 46%, rgba(20, 34, 59, 0.18) 100%),
		var(--asem-hero-image, none) center / cover no-repeat;
}

.asem-hero__inner {
	min-height: inherit;
	display: grid;
	align-items: end;
	padding-top: clamp(5rem, 10vw, 8rem);
	padding-bottom: clamp(4rem, 10vw, 8rem);
}

.asem-eyebrow {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 1.1rem;
		color: var(--wp--preset--color--blue);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.asem-eyebrow::before {
	display: block;
	width: 2.4rem;
	height: 2px;
	content: "";
	background: currentColor;
}

.asem-hero h1 {
	max-width: 11ch;
	margin-bottom: 1.2rem;
	color: var(--wp--preset--color--base);
}

.asem-hero p {
	max-width: 46rem;
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(1.05rem, 0.55vw + 0.95rem, 1.35rem);
}

.asem-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: 2rem;
}

.wp-block-button .wp-block-button__link {
	border: 2px solid transparent;
	box-shadow: 0 12px 24px rgba(216, 24, 64, 0.22);
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.wp-block-button .wp-block-button__link:hover {
	transform: translateY(-1px);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	box-shadow: none;
}

.asem-hero .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.55);
	background: rgba(255, 255, 255, 0.08);
	color: var(--wp--preset--color--base);
}

.asem-hero .wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--base);
	background: rgba(255, 255, 255, 0.16);
}

.asem-proof-band {
	border-bottom: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--mist);
}

.asem-proof-band strong {
	color: var(--wp--preset--color--navy);
}

.asem-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
	align-items: stretch;
}

.asem-card {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	background: var(--wp--preset--color--base);
	box-shadow: 0 18px 50px rgba(20, 34, 59, 0.08);
}

.asem-card figure,
.asem-card img {
	width: 100%;
}

.asem-card img {
	aspect-ratio: 1.15 / 1;
	object-fit: cover;
}

.asem-card__body {
	padding: clamp(1.15rem, 2vw, 1.65rem);
}

.asem-card__body > :first-child {
	margin-top: 0;
}

.asem-card__body > :last-child {
	margin-bottom: 0;
}

.asem-split {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
}

.asem-split img {
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 8px;
	object-fit: cover;
}

.asem-callout {
	border-left: 6px solid var(--wp--preset--color--red);
	background: var(--wp--preset--color--mist);
}

.asem-content-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.75rem);
	align-items: stretch;
	margin-top: clamp(2.25rem, 4vw, 3rem);
}

.asem-content-card,
.asem-person-card {
	border: 1px solid rgba(163, 186, 195, 0.26);
	border-radius: 8px;
	background: var(--wp--preset--color--base);
	box-shadow: 0 18px 50px rgba(20, 34, 59, 0.06);
}

.asem-content-card {
	position: relative;
	display: grid;
	min-height: 18rem;
	height: 100%;
	align-content: start;
	overflow: hidden;
	padding: clamp(1.45rem, 3vw, 2rem);
	border: 0;
	border-top: 6px solid transparent;
}

.asem-content-card h2,
.asem-content-card p {
	position: relative;
	z-index: 1;
	margin-top: 0;
}

.asem-content-card p:last-child {
	margin-bottom: 0;
}

.asem-content-card::after {
	position: absolute;
	right: 1.2rem;
	bottom: 1.1rem;
	width: clamp(1.85rem, 4vw, 2.35rem);
	height: clamp(1.85rem, 4vw, 2.35rem);
	content: "";
	background: center / contain no-repeat;
	opacity: 1;
	pointer-events: none;
}

.asem-content-cards .asem-content-card:first-child {
	border-top-color: var(--wp--preset--color--red);
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
}

.asem-content-cards .asem-content-card:first-child h2 {
	color: var(--wp--preset--color--red);
}

.asem-content-cards .asem-content-card:first-child p {
	color: rgba(255, 255, 255, 0.9);
}

.asem-content-cards .asem-content-card:first-child::after {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f5333f%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%2020%206v6c0%205-3.4%208.4-8%209-4.6-.6-8-4-8-9V6l8-3Z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-5%22%2F%3E%3C%2Fsvg%3E");
}

.asem-content-cards .asem-content-card:nth-child(2) {
	border-top-color: var(--wp--preset--color--blue);
	background: #d9eaf2;
	color: var(--wp--preset--color--ink);
}

.asem-content-cards .asem-content-card:nth-child(2)::after {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%233388ff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s3.5-6%2010-6%2010%206%2010%206-3.5%206-10%206S2%2012%202%2012Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");
}

.asem-content-cards .asem-content-card:nth-child(2) h2 {
	color: var(--wp--preset--color--blue);
}

.asem-content-cards .asem-content-card:nth-child(2) p {
	color: #1f354c;
}

.asem-who-we-are {
	width: 100%;
	max-width: none !important;
	margin-top: clamp(3.5rem, 6vw, 5rem);
}

.asem-who-we-are > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	width: 100%;
	max-width: none !important;
}

.asem-people-grid {
	display: grid;
	width: 100%;
	max-width: none !important;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1rem, 2.5vw, 1.75rem);
	align-items: stretch;
	margin-top: clamp(1.75rem, 3vw, 2.5rem);
}

.asem-person-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(13rem, 0.32fr) minmax(0, 0.68fr);
	grid-template-rows: auto auto minmax(0, 1fr);
	grid-template-areas:
		"name quote"
		"role quote"
		"rail why";
	column-gap: clamp(2.5rem, 5vw, 4rem);
	row-gap: 0;
	height: 100%;
	padding: clamp(1.6rem, 3vw, 2.25rem);
}

.asem-person-card::after {
	position: absolute;
	top: clamp(1.6rem, 3vw, 2.25rem);
	bottom: clamp(1.6rem, 3vw, 2.25rem);
	left: calc(32% + clamp(0.75rem, 1.5vw, 1.15rem));
	width: 1px;
	content: "";
	background: rgba(163, 186, 195, 0.42);
}

.asem-avatar-placeholder {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 8px;
	background:
		radial-gradient(circle at 50% 28%, rgba(255, 255, 255, 0.88) 0 13%, transparent 13.5%),
		linear-gradient(180deg, #eef5f8 0%, #d8e7ee 100%);
}

.asem-avatar-placeholder::before,
.asem-avatar-placeholder::after {
	position: absolute;
	left: 50%;
	content: "";
	transform: translateX(-50%);
}

.asem-avatar-placeholder::before {
	top: 23%;
	width: 23%;
	aspect-ratio: 1;
	border-radius: 999px;
	background: #8ba8b6;
	box-shadow: 0 0 0 0.6rem rgba(255, 255, 255, 0.48);
}

.asem-avatar-placeholder::after {
	bottom: 14%;
	width: 58%;
	height: 35%;
	border-radius: 999px 999px 0 0;
	background: #8ba8b6;
}

.asem-person-card h3 {
	grid-area: name;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	min-height: 0;
	margin: 0 0 0.3rem;
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.25rem, 1.8vw, 1.5rem);
	line-height: 1.18;
	text-align: left;
}

.asem-person-card h3 a {
	display: block;
	width: 100%;
	color: inherit;
	text-align: left;
	text-decoration-color: rgba(26, 90, 123, 0.38);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.asem-person-card .asem-person-role {
	grid-area: role;
	align-self: start;
	justify-self: start;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	max-width: 100%;
	margin: 0.65rem 0 0 !important;
	border-radius: 10px;
	padding: 5px 20px;
	background: #cfe3fb;
	color: #14549a;
	font-size: 0.88rem;
	font-weight: 550;
	line-height: 1.25;
	letter-spacing: 0;
	text-align: center;
	text-transform: none;
}

.asem-person-card .asem-person-role a {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	text-decoration: none;
}

.asem-person-card > p:not(.asem-person-role) {
	grid-area: why;
	align-self: start;
	margin: 1.35rem 0 0 !important;
	line-height: 1.55;
}

.asem-person-card blockquote {
	grid-area: quote;
	position: relative;
	align-self: start;
	min-height: 0;
	margin: 0 !important;
	border: 0;
	padding: 1.35rem 0.25rem 0.4rem 0.6rem;
	background: transparent;
	color: #364153;
	font-size: clamp(1.08rem, 1.45vw, 1.2rem);
	font-style: normal;
	font-weight: 650;
	line-height: 1.42;
}

.asem-person-card blockquote::before {
	position: absolute;
	top: -0.45rem;
	left: -0.15rem;
	z-index: 0;
	color: rgba(26, 90, 123, 0.16);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 6.5rem;
	font-weight: 700;
	line-height: 1;
	content: "\201C";
	pointer-events: none;
}

.asem-person-card blockquote p {
	position: relative;
	z-index: 1;
	margin: 0;
}

.asem-pillar-list {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	margin-top: var(--wp--preset--spacing--50);
}

.asem-pillar {
	display: grid;
	grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	background: var(--wp--preset--color--base);
	box-shadow: 0 18px 50px rgba(20, 34, 59, 0.08);
}

.asem-pillar > img {
	width: 100%;
	height: 100%;
	min-height: 22rem;
	object-fit: cover;
}

.asem-pillar__content {
	padding: clamp(1.35rem, 3vw, 2.35rem);
}

.asem-pillar__content > :first-child {
	margin-top: 0;
}

.asem-pillar__content h3 {
	margin-top: 0.4rem;
}

.asem-pillar__copy {
	display: grid;
	gap: 1rem;
	margin-top: 1.5rem;
}

.asem-pillar__copy section {
	padding: 1rem;
	border-left: 4px solid var(--wp--preset--color--blue);
	background: var(--wp--preset--color--mist);
}

.asem-pillar__copy h4 {
	margin: 0 0 0.4rem;
	color: var(--wp--preset--color--navy);
	font-size: 0.92rem;
	text-transform: uppercase;
}

.asem-pillar__copy p {
	margin: 0;
}

.asem-kicker {
	color: var(--wp--preset--color--red);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.asem-reform-page .asem-page-copy p {
	max-width: 1088px;
}

.asem-policy-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.5vw, 2rem);
	align-items: stretch;
	margin-top: clamp(3rem, 5vw, 4rem);
}

.asem-policy-card {
	display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
	overflow: hidden;
	border: 1px solid rgba(163, 186, 195, 0.18);
	border-radius: 4px;
	background: var(--wp--preset--color--base);
	box-shadow: 0 14px 34px rgba(20, 34, 59, 0.04);
}

.asem-policy-card img {
	width: 100%;
	aspect-ratio: 1.76 / 1;
	object-fit: cover;
}

.asem-policy-card__body {
	display: grid;
	gap: clamp(2rem, 3vw, 3rem);
	padding: clamp(1.75rem, 3vw, 2.4rem) clamp(1.6rem, 3vw, 2rem);
}

.asem-policy-card h3 {
	display: grid;
	min-height: 5.5rem;
	align-items: center;
	margin: 0 auto;
	max-width: 14ch;
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.45rem, 1.1vw + 1rem, 1.7rem);
	line-height: 1.08;
	text-align: center;
}

.asem-policy-card section {
	display: grid;
	gap: 1rem;
}

.asem-policy-card h4 {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.1;
}

.asem-policy-card h4.is-problem {
	color: var(--wp--preset--color--red);
}

.asem-policy-card h4.is-solution {
	color: var(--wp--preset--color--blue);
}

.asem-policy-card p {
	margin: 0;
	color: #364153;
	font-size: 1.08rem;
	line-height: 1.32;
}

.asem-toggle-grid {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.25rem);
	align-items: stretch;
	margin-top: clamp(2.5rem, 5vw, 4rem);
}

.asem-toggle-card {
	display: grid;
	grid-template-columns: minmax(16rem, 0.4fr) minmax(0, 1fr);
	align-items: stretch;
	height: 100%;
	overflow: hidden;
	border: 1px solid rgba(163, 186, 195, 0.35);
	border-radius: 8px;
	background: var(--wp--preset--color--mist);
	box-shadow: 0 18px 50px rgba(20, 34, 59, 0.06);
}

.asem-toggle-card__media {
	align-self: stretch;
	margin: 0;
	overflow: hidden;
	height: 100%;
	min-height: 100%;
	background: var(--wp--preset--color--mist);
}

.asem-toggle-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center;
}

.asem-toggle-card__body {
	display: grid;
	align-content: start;
	padding: clamp(1.5rem, 3vw, 2.35rem);
	background: var(--wp--preset--color--mist);
}

.asem-toggle-card h3 {
	margin: 0 0 1.35rem;
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.45rem, 1.2vw + 1.05rem, 1.85rem);
	line-height: 1.06;
}

.asem-reform-copy {
	display: grid;
	gap: 0.65rem;
	padding: clamp(1.1rem, 2vw, 1.35rem);
	border: 1px solid rgba(163, 186, 195, 0.4);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.74);
}

.asem-reform-copy__heading {
	margin: 0;
	font-size: 1.15rem;
	line-height: 1.1;
}

.asem-reform-copy__heading--problem {
	color: var(--wp--preset--color--red);
}

.asem-reform-copy__heading--solution {
	margin-top: 0.65rem;
	color: var(--wp--preset--color--blue);
}

.asem-reform-copy p {
	margin: 0;
	color: #364153;
	font-size: 1.12rem;
	line-height: 1.42;
}

.asem-query-card {
	height: 100%;
	padding: 1.3rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	background: var(--wp--preset--color--base);
	box-shadow: 0 16px 42px rgba(20, 34, 59, 0.07);
}

.asem-query-card .wp-block-post-featured-image img {
	aspect-ratio: 16 / 10;
	border-radius: 6px;
	object-fit: cover;
}

.asem-news-page .asem-page-copy h1 {
	margin-bottom: clamp(3rem, 5vw, 3.75rem);
}

.asem-news-page .asem-page-copy h2,
.asem-resource-section h2 {
	margin-top: 0;
	margin-bottom: 2rem;
	padding-left: 0;
	color: var(--wp--preset--color--navy);
}

.asem-news-list {
	display: block;
	margin-top: 0;
}

.asem-perspectives-hero {
	padding-top: clamp(4.5rem, 8vw, 7rem);
	padding-bottom: clamp(3.5rem, 6vw, 5rem);
	background:
		linear-gradient(90deg, rgba(4, 53, 101, 0.96), rgba(4, 53, 101, 0.74)),
		url(/wp-content/themes/asem-2026/assets/css/../images/final-hero-doc-give-rx.jpg) center / cover no-repeat;
	color: var(--wp--preset--color--base);
}

.asem-perspectives-hero__copy {
	width: calc(100% - 2rem);
	margin-right: auto;
	margin-left: auto;
}

.asem-perspectives-hero .asem-kicker,
.asem-perspectives-hero h1,
.asem-perspectives-hero p {
	color: var(--wp--preset--color--base);
}

.asem-perspectives-page .wp-block-heading,
.asem-perspectives-page .wp-block-paragraph,
.asem-perspectives-hero h1,
.asem-perspectives-hero p,
.asem-perspectives-stories__intro h2,
.asem-perspectives-stories__intro p {
	max-width: none;
}

.asem-perspectives-page .wp-block-paragraph:not(.asem-kicker):not(.asem-stat-card__value):not(.asem-state-tag) {
	font-size: 22px;
}

.asem-perspectives-hero h1 {
	margin: 0 0 1.5rem;
	font-size: clamp(3rem, 4vw, 4.4rem);
	line-height: 0.96;
}

.asem-perspectives-hero p {
	font-size: clamp(1.04rem, 0.6vw + 0.95rem, 1.25rem);
	line-height: 1.2;
}

.asem-perspectives-stats {
	padding-top: clamp(3rem, 6vw, 5rem);
	padding-bottom: clamp(3.25rem, 6vw, 5.5rem);
	background: var(--wp--preset--color--mist);
}

.asem-stat-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.4vw, 1.8rem);
	align-items: stretch;
}

.asem-stat-card {
	display: grid;
	grid-template-rows: auto auto 1fr;
	height: 100%;
	min-height: 18rem;
	justify-items: center;
	border-top: 6px solid var(--wp--preset--color--red);
	border-radius: 8px;
	padding: clamp(1.35rem, 2.6vw, 2rem);
	background: var(--wp--preset--color--base);
	text-align: center;
	box-shadow: 0 18px 50px rgba(20, 34, 59, 0.08);
}

.asem-stat-card__value {
	display: grid;
	min-height: 4.3rem;
	align-items: center;
	margin: 0 0 1.1rem;
	color: var(--wp--preset--color--red);
	font-size: clamp(1.95rem, 3vw, 3rem);
	font-weight: 900;
	line-height: 0.92;
	text-align: center;
}

.asem-stat-card h2 {
	display: grid;
	min-height: 3.8rem;
	align-items: center;
	margin: 0 0 1rem;
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.35rem, 1.2vw + 1rem, 1.7rem);
	line-height: 1.05;
	text-align: center;
}

.asem-stat-card p:last-child {
	align-self: start;
	margin: 0;
	color: #364153;
	font-size: 1rem;
	line-height: 1.2;
	text-align: center;
}

.asem-perspectives-stories {
	padding-top: clamp(4rem, 7vw, 6.5rem);
	padding-bottom: clamp(4rem, 7vw, 6.5rem);
}

.asem-perspectives-stories__intro {
	width: calc(100% - 2rem);
	margin-right: auto;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
	margin-left: auto;
}

.asem-perspectives-stories__intro h2 {
	margin-top: 0;
	color: var(--wp--preset--color--navy);
}

.asem-perspectives-stories__intro p {
	color: #364153;
	font-size: 1.12rem;
	line-height: 1.22;
}

.asem-story-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.15rem, 2.4vw, 2rem);
	align-items: stretch;
	width: calc(100% - 2rem);
	max-width: 1088px;
	margin-right: auto;
	margin-left: auto;
}

.asem-story-card {
	display: grid;
	align-content: start;
	justify-items: start;
	text-align: left;
	height: 100%;
	border: 1px solid rgba(163, 186, 195, 0.35);
	border-radius: 8px;
	padding: clamp(1.35rem, 2.6vw, 2rem);
	background: var(--wp--preset--color--base);
	box-shadow: 0 18px 50px rgba(20, 34, 59, 0.06);
}

.asem-story-card > * {
	justify-self: start;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0;
}

.asem-story-card > :not(.asem-state-tag) {
	width: 100%;
}

.asem-state-tag {
	display: inline-flex;
	justify-self: start;
	width: fit-content;
	margin: 0 0 1rem !important;
	border-radius: 999px;
	padding: 0.36rem 0.75rem;
	background: var(--wp--preset--color--mist);
	color: var(--wp--preset--color--red);
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.asem-story-card h3 {
	margin: 0 0 1.2rem;
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.35rem, 1vw + 1rem, 1.65rem);
	line-height: 1.08;
}

.asem-story-card p {
	color: #364153;
	font-size: 1rem;
	line-height: 1.22;
}

.asem-story-card p:last-child {
	margin-bottom: 0;
}

.asem-perspectives-close {
	padding-top: clamp(3.5rem, 6vw, 5rem);
	padding-bottom: clamp(3.5rem, 6vw, 5rem);
	background: var(--wp--preset--color--navy);
}

.asem-perspectives-close__card {
	width: calc(100% - 2rem);
	margin-right: auto;
	margin-left: auto;
	border-left: 6px solid var(--wp--preset--color--red);
	border-radius: 8px;
	padding: clamp(1.6rem, 3vw, 2.4rem);
	background: var(--wp--preset--color--base);
}

.asem-perspectives-close__card h2 {
	margin-top: 0;
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.65rem, 1.4vw + 1.1rem, 2.15rem);
}

.asem-perspectives-close__card p {
	margin-bottom: 0;
	color: #364153;
	font-size: 1.08rem;
	line-height: 1.24;
}

.asem-news-list .wp-block-post-template {
	display: grid;
	gap: 2rem;
	align-items: stretch;
	margin: 0;
	padding: 0;
	list-style: none;
}

.asem-news-card {
	display: grid;
	grid-template-columns: minmax(17rem, 0.42fr) minmax(0, 1fr);
	grid-template-rows: auto auto 1fr;
	column-gap: 0;
	align-items: stretch;
	height: 100%;
	padding: 0;
	border: 1px solid rgba(163, 186, 195, 0.35);
	border-top: 6px solid var(--wp--preset--color--blue);
	border-radius: 8px;
	background: var(--wp--preset--color--base);
	box-shadow: 0 18px 50px rgba(20, 34, 59, 0.08);
	overflow: hidden;
}

.asem-news-card > * {
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	margin-block-start: 0 !important;
}

.asem-news-card .wp-block-post-featured-image {
	grid-row: 1 / 4;
	align-self: stretch;
	width: 100%;
	height: 100%;
	min-height: 16rem;
	margin: 0;
	overflow: hidden;
}

.asem-news-card .wp-block-post-featured-image a {
	display: block;
	height: 100%;
}

.asem-news-card .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}

.asem-news-card .wp-block-post-date {
	grid-column: 2;
	width: 100%;
	margin: 0;
	padding: 1.55rem 1.7rem 0.7rem;
	color: var(--wp--preset--color--line);
	font-size: 0.95rem;
	text-align: left;
}

.asem-news-card h3 {
	grid-column: 2;
	width: 100%;
	margin: 0;
	padding: 0 1.7rem 1.1rem;
	color: var(--wp--preset--color--navy);
	font-size: 1.55rem;
	line-height: 1.15;
	text-align: left;
}

.asem-news-card h3 a {
	color: inherit;
}

.asem-news-card .wp-block-post-excerpt {
	grid-column: 2;
	width: 100%;
	margin: 0;
	padding: 0 1.7rem 1.55rem;
	color: #364153;
	text-align: left;
}

.asem-news-card .wp-block-post-excerpt__excerpt {
	margin: 0 0 1.65rem;
	font-size: 1.08rem;
	line-height: 1.32;
}

.asem-news-card .wp-block-post-excerpt__more-text {
	margin: 0;
}

.asem-news-card .wp-block-post-excerpt__more-link {
	color: var(--wp--preset--color--blue);
	font-weight: 600;
}

.asem-resource-section {
	width: calc(100% - 2rem);
	max-width: 1088px;
	margin-top: clamp(3rem, 5vw, 4rem);
	margin-right: auto;
	margin-left: auto;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.asem-resource-section > .wp-block-heading {
	width: 100%;
	max-width: none;
	margin-left: 0;
	padding-left: 0;
}

.asem-resource-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2.25vw, 2rem);
	align-items: stretch;
	width: 100%;
	max-width: none;
}

.asem-resource-card,
.asem-contact-card,
.asem-contact-form {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	background: var(--wp--preset--color--base);
	box-shadow: 0 18px 50px rgba(20, 34, 59, 0.08);
}

.asem-resource-card {
	display: grid;
	grid-template-rows: auto minmax(4.1rem, auto) 1fr auto;
	gap: 1rem;
	height: 100%;
	min-height: 23rem;
	align-content: stretch;
	padding: clamp(1.5rem, 2.3vw, 2rem);
	border: 1px solid rgba(20, 64, 107, 0.1);
	border-top: 5px solid var(--wp--preset--color--blue);
	background: var(--wp--preset--color--mist);
	box-shadow: 0 16px 40px rgba(20, 34, 59, 0.08);
}

.asem-resource-card__icon {
	position: relative;
	flex: 0 0 auto;
	width: 4rem;
	height: 4rem;
	border-radius: 4px;
	background: var(--wp--preset--color--line);
}

.asem-resource-card__icon::before {
	position: absolute;
	inset: 1.15rem 1.3rem;
	content: "";
	border: 3px solid var(--wp--preset--color--navy);
	border-radius: 2px;
}

.asem-resource-card__icon::after {
	position: absolute;
	top: 1.7rem;
	left: 1.62rem;
	width: 0.82rem;
	height: 0.45rem;
	content: "";
	border-top: 2px solid var(--wp--preset--color--navy);
	border-bottom: 2px solid var(--wp--preset--color--navy);
}

.asem-resource-card__header {
	display: flex;
	gap: 1rem;
}

.asem-resource-card h3 {
	margin: 0;
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.2rem, 1.1vw + 0.8rem, 1.5rem);
	line-height: 1.12;
}

.asem-resource-card__type {
	margin: 0 !important;
	color: var(--wp--preset--color--blue) !important;
	font-size: 0.82rem !important;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.1 !important;
	text-transform: uppercase;
}

.asem-resource-card p {
	margin: 0;
	color: #364153;
	font-size: 1.02rem;
	line-height: 1.42;
}

.asem-download-link {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-top: 0;
	border-radius: 4px;
	padding: 0.58rem 1rem;
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
	font-size: 0.9rem;
	font-weight: 800;
	text-decoration: none;
}

.asem-download-link:hover,
.asem-download-link:focus-visible {
	background: var(--wp--preset--color--blue);
	color: var(--wp--preset--color--base);
}

@supports (grid-template-rows: subgrid) {
	.asem-resource-card {
		grid-row: span 4;
		grid-template-rows: subgrid;
	}
}

.asem-download-link::before {
	width: 0.55rem;
	height: 0.55rem;
	margin-right: 0.55rem;
	content: "";
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-0.15rem);
}

.asem-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.62fr) minmax(18rem, 0.38fr);
	gap: clamp(1.25rem, 4vw, 3rem);
	align-items: start;
}

.asem-contact-page .asem-contact-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}

.asem-contact-form {
	display: grid;
	gap: 1rem;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.asem-contact-page .asem-contact-form {
	gap: 1rem;
	border-color: rgba(163, 186, 195, 0.14);
	border-radius: 4px;
	padding: clamp(1.7rem, 3vw, 2rem);
	box-shadow: 0 12px 34px rgba(20, 34, 59, 0.04);
}

.asem-contact-form h2 {
	margin-top: 0;
}

.asem-contact-page .asem-contact-form h2 {
	margin-bottom: 0.65rem;
	color: var(--wp--preset--color--navy);
	font-size: 1.65rem;
}

.asem-contact-form label {
	display: grid;
	gap: 0.45rem;
	color: var(--wp--preset--color--navy);
	font-weight: 700;
}

.asem-contact-page .asem-contact-form label {
	color: #0a0a0a;
	font-size: 0.92rem;
	font-weight: 400;
}

.asem-contact-form label br {
	display: none;
}

.asem-contact-form .wpcf7 {
	margin: 0;
}

.asem-contact-form .wpcf7 form {
	display: grid;
	gap: 1rem;
}

.asem-contact-form .wpcf7 p {
	margin: 0;
}

.asem-contact-form .wpcf7-form-control-wrap {
	display: block;
	margin-top: 0.45rem;
}

.asem-contact-form input:not([type="submit"]),
.asem-contact-form textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
	padding: 0.8rem 0.9rem;
	color: var(--wp--preset--color--ink);
	font: inherit;
}

.asem-contact-page .asem-contact-form input:not([type="submit"]),
.asem-contact-page .asem-contact-form textarea {
	border-color: #c7ced8;
	border-radius: 4px;
	padding: 0.7rem 0.75rem;
}

.asem-contact-form textarea {
	resize: vertical;
}

.asem-contact-form button {
	justify-self: start;
	border: 0;
	border-radius: 999px;
	padding: 0.85rem 1.35rem;
	background: var(--wp--preset--color--red);
	color: var(--wp--preset--color--base);
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.asem-contact-form input[type="submit"] {
	justify-self: start;
	border: 0;
	border-radius: 999px;
	padding: 0.85rem 1.35rem;
	background: var(--wp--preset--color--red);
	color: var(--wp--preset--color--base);
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.asem-contact-page .asem-contact-form button {
	justify-self: stretch;
	margin-top: 0.35rem;
	border-radius: 4px;
	background: var(--wp--preset--color--navy);
}

.asem-contact-page .asem-contact-form input[type="submit"] {
	justify-self: stretch;
	width: 100%;
	margin-top: 0.35rem;
	border-radius: 4px;
	background: var(--wp--preset--color--navy);
}

.asem-contact-form .wpcf7-spinner {
	display: block;
	margin: 0.75rem auto 0;
}

.asem-contact-form .wpcf7-not-valid-tip {
	margin-top: 0.35rem;
	color: var(--wp--preset--color--red);
	font-size: 0.85rem;
}

.asem-contact-form .wpcf7 form .wpcf7-response-output {
	margin: 0.25rem 0 0;
	border: 1px solid rgba(163, 186, 195, 0.55);
	border-radius: 4px;
	padding: 0.8rem 0.9rem;
	color: #364153;
	font-size: 0.92rem;
	line-height: 1.2;
}

.asem-contact-cards {
	display: grid;
	gap: 1rem;
	align-items: stretch;
}

.asem-contact-page .asem-contact-cards {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}

.asem-contact-card {
	padding: clamp(1.15rem, 2vw, 1.5rem);
}

.asem-contact-page .asem-contact-card {
	display: grid;
	height: 100%;
	align-content: start;
	border-color: rgba(163, 186, 195, 0.1);
	border-radius: 4px;
	box-shadow: 0 12px 34px rgba(20, 34, 59, 0.035);
}

.asem-contact-card h3 {
	margin-top: 0;
}

.asem-contact-page .asem-contact-card h3 {
	margin-bottom: 0.8rem;
	color: var(--wp--preset--color--navy);
	font-size: 1.12rem;
	line-height: 1.1;
}

.asem-contact-page .asem-contact-card p {
	margin: 0;
	font-size: 0.95rem;
}

.asem-article-page {
	padding-top: clamp(4rem, 6vw, 5.7rem);
}

.asem-article-shell {
	margin-right: auto;
	margin-left: auto;
}

.asem-back-link {
	margin: 0 0 2.75rem;
	font-size: 1rem;
}

.asem-back-link a {
	color: var(--wp--preset--color--blue);
}

.asem-article-shell .wp-block-post-date {
	margin: 0 0 1.25rem;
	color: #6a7282;
	font-size: 0.95rem;
}

.asem-article-shell h1 {
	margin-bottom: 1.35rem;
	font-size: clamp(3rem, 4vw, 3.9rem);
	line-height: 1;
}

.asem-article-shell .wp-block-post-content {
	margin-top: clamp(3rem, 5vw, 3.5rem);
	color: #364153;
}

.asem-article-shell .asem-press-release-headline {
	margin: 1.75rem 0 1rem;
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.4rem, 2.4vw, 1.75rem);
	font-weight: 750;
	line-height: 1.25;
	letter-spacing: -0.015em;
}

.asem-article-shell .wp-block-post-content > p:first-child:empty {
	display: none;
}

.asem-article-shell .wp-block-post-content > figure.wp-block-image:first-of-type {
	margin: 0 0 clamp(2rem, 4vw, 3rem);
}

.asem-article-shell .wp-block-post-content > figure.wp-block-image:first-of-type img {
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	object-fit: cover;
}

.asem-article-shell .wp-block-post-content p,
.asem-article-shell .wp-block-post-content li {
	font-size: 1.12rem;
	line-height: 1.38;
}

.asem-article-shell .wp-block-post-content p:last-child:has(strong) {
	margin-top: clamp(2.75rem, 7vw, 5rem);
	border: 2px solid var(--wp--preset--color--blue);
	padding: 0.85rem 1.2rem;
	text-align: center;
}

.asem-article-shell .wp-block-post-content p:last-child:has(strong) strong {
	color: #364153;
	font-size: 1.18rem;
	font-style: italic;
	font-weight: 400;
}

.asem-footer {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
}

.asem-footer a {
	color: inherit;
}

.asem-footer-logo {
	width: min(100%, 12rem);
	height: auto;
}

.asem-footer__rule {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

@media (max-width: 900px) {
	.asem-card-grid,
	.asem-content-cards,
	.asem-people-grid,
	.asem-resource-grid,
	.asem-policy-grid,
	.asem-toggle-card,
	.asem-stat-grid,
	.asem-story-grid,
	.asem-contact-layout,
	.asem-split {
		grid-template-columns: 1fr;
	}

	.asem-person-card blockquote {
		min-height: 0;
	}

	.asem-person-card {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		grid-template-areas:
			"name"
			"role"
			"quote"
			"why";
		gap: 0;
	}

	.asem-person-card::after {
		display: none;
	}

	.asem-person-card blockquote {
		margin-top: 1.5rem !important;
	}

	.asem-toggle-card__media img {
		min-height: 0;
		aspect-ratio: 1 / 1;
	}

	.asem-toggle-card__media {
		height: auto;
		min-height: 0;
		aspect-ratio: 1 / 1;
	}

	.asem-contact-page .asem-contact-cards {
		grid-template-columns: 1fr;
	}

	.asem-pillar {
		grid-template-columns: 1fr;
	}

	.asem-pillar > img {
		min-height: auto;
		aspect-ratio: 16 / 10;
	}

	.asem-news-card {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.asem-news-card .wp-block-post-featured-image {
		grid-row: auto;
		height: auto;
		min-height: 0;
		margin-bottom: 0;
	}

	.asem-news-card .wp-block-post-featured-image a {
		height: auto;
	}

	.asem-news-card .wp-block-post-featured-image img {
		height: auto;
		min-height: 0;
		aspect-ratio: 16 / 9;
	}

	.asem-news-card .wp-block-post-date,
	.asem-news-card h3,
	.asem-news-card .wp-block-post-excerpt {
		grid-column: auto;
	}

	.asem-header .wp-block-group {
		row-gap: 1rem;
	}

	.asem-brand {
		width: 12.5rem;
	}

	.asem-header .wp-block-navigation {
		width: 100%;
	}
}

@media (max-width: 640px) {
	.asem-page-hero__inner,
	.asem-page-copy,
	.asem-page-plain .asem-page-copy,
	.asem-reform-page .asem-page-copy,
	.asem-news-page .asem-page-copy,
	.asem-resource-section,
	.asem-policy-grid,
	.asem-news-list {
		width: calc(100vw - 2rem);
		max-width: calc(100vw - 2rem);
	}

	.asem-hero {
		min-height: 660px;
	}

	.asem-home-hero {
		min-height: 470px;
	}

	.asem-hero::before {
		background:
			linear-gradient(180deg, rgba(20, 34, 59, 0.95) 0%, rgba(20, 34, 59, 0.82) 62%, rgba(20, 34, 59, 0.48) 100%),
			var(--asem-hero-image, none) center / cover no-repeat;
	}

	.asem-page-plain {
		padding-top: 3rem;
	}

	.asem-page-copy h1,
	.asem-article-shell h1 {
		font-size: 2.35rem;
	}

	.asem-page-copy p,
	.asem-page-hero__inner p,
	.asem-toggle-card h3,
	.asem-reform-copy p {
		overflow-wrap: anywhere;
	}

	.asem-story-card h3 {
		font-size: 1.14rem;
	}

	.asem-story-card p {
		font-size: 0.95rem;
	}

	.asem-header {
		position: relative;
	}
}
.gravatar-hovercard{color:#000;display:inline-block;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;z-index:10000000}.gravatar-hovercard,.gravatar-hovercard:after,.gravatar-hovercard:before{box-sizing:border-box}.gravatar-hovercard *{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:0;box-sizing:inherit;color:inherit;font:inherit;line-height:inherit;list-style:none;margin:0;padding:0;vertical-align:baseline}.gravatar-hovercard a{cursor:pointer;text-decoration:none}.gravatar-hovercard button{background:none;border:none;cursor:pointer;padding:0}.gravatar-hovercard img,.gravatar-hovercard svg{display:block;height:auto;max-width:100%}.gravatar-hovercard a:focus-visible,.gravatar-hovercard button:focus-visible{outline:2px solid revert}.gravatar-hovercard .gravatar-hovercard__inner{background-color:#fff;border:1px solid #d8dbdd;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:space-between;min-height:273px;overflow:hidden;padding:24px 24px 16px;position:relative;width:336px}.gravatar-hovercard .gravatar-hovercard__header-image{height:75px;left:50%;overflow-y:hidden;position:absolute;top:0;transform:translateX(-50%);width:100%}.gravatar-hovercard .gravatar-hovercard__header-image-img{filter:blur(40px);-o-object-fit:cover;object-fit:cover;transform:translateY(-30%);width:100%}.gravatar-hovercard .gravatar-hovercard__header{display:flex;flex-direction:column;gap:8px;z-index:1}.gravatar-hovercard .gravatar-hovercard__avatar-link{width:-moz-fit-content;width:fit-content}.gravatar-hovercard .gravatar-hovercard__avatar{background-color:#eee;border-radius:50%}.gravatar-hovercard .gravatar-hovercard__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:32px;font-weight:700;line-height:38px;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.gravatar-hovercard .gravatar-hovercard__job,.gravatar-hovercard .gravatar-hovercard__location{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#707070;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.gravatar-hovercard .gravatar-hovercard__body{margin-top:8px}.gravatar-hovercard .gravatar-hovercard__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.gravatar-hovercard .gravatar-hovercard__social-links{align-items:center;display:flex;gap:4px;margin-top:16px}.gravatar-hovercard .gravatar-hovercard__buttons{display:flex;gap:16px;margin-top:16px}.gravatar-hovercard .gravatar-hovercard__button{border:1px solid rgba(29,79,196,.3);border-radius:4px;color:#1d4fc4;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;font-weight:600;line-height:21px;min-height:42px;padding:8px;width:100%}.gravatar-hovercard .gravatar-hovercard__button:hover{border:1px solid rgba(29,79,196,.6)}.gravatar-hovercard .gravatar-hovercard__footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.gravatar-hovercard .gravatar-hovercard__profile-url{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#707070;overflow:hidden;text-overflow:ellipsis;word-break:break-word;word-break:break-all}.gravatar-hovercard .gravatar-hovercard__profile-link{color:#707070;flex-shrink:0}.gravatar-hovercard .gravatar-hovercard__profile-color{bottom:0;height:4px;left:0;position:absolute;width:100%}.gravatar-hovercard--skeleton .gravatar-hovercard__avatar-link,.gravatar-hovercard--skeleton .gravatar-hovercard__personal-info-link,.gravatar-hovercard--skeleton .gravatar-hovercard__profile-link,.gravatar-hovercard--skeleton .gravatar-hovercard__profile-url,.gravatar-hovercard--skeleton .gravatar-hovercard__social-link{background-color:#eee}.gravatar-hovercard--skeleton .gravatar-hovercard__avatar-link{border-radius:50%;height:104px;width:104px}.gravatar-hovercard--skeleton .gravatar-hovercard__personal-info-link{height:38px;width:70%}.gravatar-hovercard--skeleton .gravatar-hovercard__social-link{border-radius:50%;height:32px;width:32px}.gravatar-hovercard--skeleton .gravatar-hovercard__profile-url{height:21px;width:50%}.gravatar-hovercard--skeleton .gravatar-hovercard__profile-link{height:21px;width:96px}.gravatar-hovercard--error .gravatar-hovercard__inner{align-items:center;gap:34px;justify-content:center}.gravatar-hovercard--error .gravatar-hovercard__error-message-wrapper{align-items:center;display:flex;flex-direction:column}.gravatar-hovercard--error .gravatar-hovercard__error-message{color:#707070}.gravatar-hovercard--error .gravatar-hovercard__error-message.gravatar-hovercard__error-message--claim-gravatar a{text-decoration:underline}.gravatar-hovercard__drawer{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;visibility:hidden;z-index:1}.gravatar-hovercard__drawer .gravatar-hovercard__drawer-backdrop{background-color:rgba(0,0,0,.4);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease-in-out}.gravatar-hovercard__drawer .gravatar-hovercard__drawer-card{background-color:#fff;border-top-left-radius:4px;border-top-right-radius:4px;bottom:0;display:flex;flex-direction:column;left:0;max-height:100%;padding:20px 0;position:absolute;transform:translate3d(0,100%,0);transition:transform .3s ease-in-out;width:100%}.gravatar-hovercard__drawer .gravatar-hovercard__drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 20px}.gravatar-hovercard__drawer .gravatar-hovercard__drawer-title{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:18px;font-weight:700;line-height:27px}.gravatar-hovercard__drawer .gravatar-hovercard__drawer-close{align-items:center;display:flex;justify-content:center}.gravatar-hovercard__drawer .gravatar-hovercard__drawer-items{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:0 20px}.gravatar-hovercard__drawer .gravatar-hovercard__drawer-item{align-items:start;display:flex;gap:8px}.gravatar-hovercard__drawer .gravatar-hovercard__drawer-item-info{display:flex;flex-direction:column}.gravatar-hovercard__drawer .gravatar-hovercard__drawer-item-label{font-weight:600;line-height:24px;text-transform:capitalize}.gravatar-hovercard__drawer .gravatar-hovercard__drawer-item-link{color:#1d4fc4}.gravatar-hovercard__drawer .gravatar-hovercard__drawer-item-link:hover{text-decoration:underline}.gravatar-hovercard__drawer.gravatar-hovercard__drawer--open{visibility:visible}.gravatar-hovercard__drawer.gravatar-hovercard__drawer--open .gravatar-hovercard__drawer-backdrop{opacity:1}.gravatar-hovercard__drawer.gravatar-hovercard__drawer--open .gravatar-hovercard__drawer-card{transform:translateZ(0)}.gravatar-hovercard__drawer.gravatar-hovercard__drawer--closing{visibility:visible}.gravatar-hovercard__drawer.gravatar-hovercard__drawer--closing .gravatar-hovercard__drawer-backdrop{opacity:0}.gravatar-hovercard__drawer.gravatar-hovercard__drawer--closing .gravatar-hovercard__drawer-card{transform:translate3d(0,100%,0)}
