.areia-roadmap,
.areia-roadmap *,
.areia-roadmap *::before,
.areia-roadmap *::after {
	box-sizing: border-box;
}

.areia-roadmap {
	color: var(--wp--preset--color--dark-text);
}

.areia-roadmap-container {
	width: min(calc(100% - var(--areia-page-gutter) - var(--areia-page-gutter)), var(--areia-structural-width));
	margin-inline: auto;
}

.areia-roadmap-hero {
	position: relative;
	display: grid;
	min-height: clamp(500px, 43vw, 630px);
	overflow: hidden;
	isolation: isolate;
	background: var(--wp--preset--color--deep-navy);
	color: var(--wp--preset--color--white);
}

.areia-roadmap-hero::before {
	position: absolute;
	z-index: -2;
	inset: 0;
	background: var(--wp--preset--color--deep-navy) var(--areia-hero-image, none) center/cover no-repeat;
	content: "";
}

.areia-roadmap-hero::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(90deg, rgba(5, 13, 22, .98) 0%, rgba(5, 13, 22, .94) 44%, rgba(5, 13, 22, .62) 72%, rgba(5, 13, 22, .32) 100%);
	content: "";
}

.areia-roadmap-hero__inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-block: var(--areia-hero-top-space) var(--areia-hero-bottom-space);
}

.areia-roadmap-hero__copy {
	width: min(100%, 740px);
}

.areia-roadmap-eyebrow {
	margin: 0 0 .65rem;
	color: var(--wp--preset--color--atlanta-orange);
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.areia-roadmap-hero h1 {
	max-width: 18ch;
	margin: .25rem 0 1.1rem;
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--display);
}

.areia-roadmap-hero__copy > p:not(.areia-roadmap-eyebrow) {
	max-width: 690px;
	margin: 0;
	font-size: var(--wp--preset--font-size--lead);
}

.areia-roadmap .areia-breadcrumbs {
	margin-bottom: var(--areia-hero-breadcrumb-gap);
}

.areia-roadmap .areia-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	margin: 0;
	padding: 0;
	color: rgba(255, 255, 255, .8);
	font-size: .85rem;
	list-style: none;
}

.areia-roadmap .areia-breadcrumbs li + li::before {
	margin-right: .45rem;
	color: var(--wp--preset--color--atlanta-orange);
	content: "›";
}

.areia-roadmap .areia-breadcrumbs a {
	color: var(--wp--preset--color--white);
}

.areia-roadmap-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.5rem;
}

.areia-roadmap-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: .8rem 1.2rem;
	border: 2px solid var(--wp--preset--color--atlanta-orange);
	border-radius: 6px;
	background: var(--wp--preset--color--atlanta-orange);
	color: var(--wp--preset--color--deep-navy);
	font-weight: 850;
	text-align: center;
	text-decoration: none;
}

.areia-roadmap-button:hover {
	border-color: var(--wp--preset--color--accessible-orange);
	background: var(--wp--preset--color--accessible-orange);
	color: var(--wp--preset--color--white);
}

.areia-roadmap-button--outline {
	border-color: var(--wp--preset--color--white);
	background: transparent;
	color: var(--wp--preset--color--white);
}

.areia-roadmap-button--dark-outline {
	border-color: var(--wp--preset--color--deep-navy);
	background: transparent;
	color: var(--wp--preset--color--deep-navy);
}

.areia-roadmap-section {
	padding-block: clamp(3.5rem, 6vw, 6rem);
}

.areia-roadmap-section--light {
	background: var(--wp--preset--color--light-neutral);
}

.areia-roadmap-section--navy,
.areia-roadmap-final {
	background: var(--wp--preset--color--deep-navy);
	color: var(--wp--preset--color--white);
}

.areia-roadmap-section--navy h2,
.areia-roadmap-section--navy h3,
.areia-roadmap-final h2 {
	color: var(--wp--preset--color--white);
}

.areia-roadmap-heading {
	max-width: 790px;
	margin: 0 auto clamp(2rem, 4vw, 3.5rem);
	text-align: center;
}

.areia-roadmap-heading--left {
	margin-inline: 0;
	text-align: left;
}

.areia-roadmap-heading h2,
.areia-roadmap-split h2,
.areia-roadmap-community h2 {
	margin: .25rem 0 .8rem;
}

.areia-roadmap-heading > :last-child,
.areia-roadmap-prose > :last-child,
.areia-roadmap-community > div > :last-child {
	margin-bottom: 0;
}

.areia-roadmap-split {
	display: grid;
	grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr);
	gap: clamp(2rem, 6vw, 6rem);
}

.areia-roadmap-prose {
	max-width: 68ch;
	font-size: 1.08rem;
}

.areia-roadmap-value-grid,
.areia-contact-options,
.areia-resource-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.75rem);
}

.areia-roadmap-value-grid article,
.areia-contact-options article,
.areia-resource-grid article,
.areia-learning-paths article,
.areia-roadmap-event-card {
	min-width: 0;
	padding: clamp(1.4rem, 2.5vw, 2rem);
	border: 1px solid var(--areia-card-border);
	border-radius: var(--areia-card-radius);
	background: var(--wp--preset--color--white);
	box-shadow: var(--areia-card-shadow);
}

.areia-roadmap-value-grid article > span {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	margin-bottom: 1rem;
	border-radius: 6px;
	background: var(--wp--preset--color--deep-navy);
	color: var(--wp--preset--color--atlanta-orange);
	font-size: .78rem;
	font-weight: 850;
	place-items: center;
}

.areia-roadmap-value-grid h3,
.areia-contact-options h3,
.areia-resource-grid h3,
.areia-learning-paths h3,
.areia-roadmap-event-card h3 {
	margin: 0 0 .65rem;
}

.areia-roadmap-value-grid p,
.areia-contact-options p,
.areia-resource-grid p,
.areia-learning-paths p {
	margin-bottom: 0;
}

.areia-roadmap-audience {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: clamp(2rem, 6vw, 6rem);
}

.areia-roadmap-audience .areia-roadmap-heading {
	margin-bottom: 0;
}

.areia-roadmap-audience ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.areia-roadmap-audience li {
	padding: 1rem;
	border-left: 4px solid var(--wp--preset--color--atlanta-orange);
	border-radius: 4px;
	background: var(--wp--preset--color--light-neutral);
	color: var(--wp--preset--color--deep-navy);
	font-weight: 750;
}

.areia-roadmap-community,
.areia-resource-professional,
.areia-contact-direct {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(2rem, 6vw, 6rem);
}

.areia-roadmap-community > div {
	max-width: 760px;
}

.areia-roadmap-final {
	padding-block: clamp(3.5rem, 6vw, 6rem);
	text-align: center;
}

.areia-roadmap-final h2 {
	max-width: 21ch;
	margin: .25rem auto 1.5rem;
	font-size: clamp(2.2rem, 5vw, 4rem);
}

.areia-roadmap-final .areia-roadmap-actions {
	justify-content: center;
}

.areia-contact-options article,
.areia-resource-grid article,
.areia-roadmap-event-card {
	display: flex;
	flex-direction: column;
}

.areia-roadmap-link {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	margin-top: auto;
	padding-top: 1rem;
	color: var(--wp--preset--color--accessible-orange);
	font-weight: 850;
}

.areia-roadmap-link::after {
	margin-left: .4rem;
	content: "→";
}

.areia-contact-direct {
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
}

.areia-contact-direct > div,
.areia-contact-direct aside,
.areia-resource-professional > div,
.areia-resource-professional aside {
	padding: clamp(1.75rem, 4vw, 3rem);
	border-radius: var(--areia-card-radius);
}

.areia-contact-direct > div {
	background: var(--wp--preset--color--deep-navy);
	color: var(--wp--preset--color--white);
}

.areia-contact-direct > div h2 {
	margin: .25rem 0 .75rem;
	color: var(--wp--preset--color--white);
}

.areia-contact-phone {
	display: inline-block;
	margin-block: 1rem;
	color: var(--wp--preset--color--atlanta-orange);
	font-size: clamp(2rem, 5vw, 3.5rem);
	font-weight: 850;
	line-height: 1;
}

.areia-contact-note {
	max-width: 66ch;
	color: var(--wp--preset--color--medium-gray);
	font-size: .9rem;
}

.areia-contact-direct aside,
.areia-resource-professional aside {
	border: 1px solid var(--areia-card-border);
	background: var(--wp--preset--color--white);
}

.areia-contact-direct aside h3 {
	margin-top: 0;
}

.areia-contact-direct aside ul {
	margin: 1.25rem 0 0;
	padding: 0;
	list-style: none;
}

.areia-contact-direct aside li + li {
	margin-top: .75rem;
}

.areia-contact-direct aside a {
	color: var(--wp--preset--color--accessible-orange);
	font-weight: 800;
}

.areia-contact-form-section { background: var(--wp--preset--color--light-neutral); }
.areia-contact-form-layout { display: grid; grid-template-columns: minmax(240px, .55fr) minmax(0, 1.45fr); align-items: start; gap: clamp(2rem, 6vw, 5rem); }
.areia-contact-form-layout > header h2 { margin: .25rem 0 .75rem; }
.areia-contact-form-layout > header p { color: var(--wp--preset--color--muted-text); }
.areia-contact-form-wrap { min-width: 0; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--areia-card-border); border-top: 6px solid var(--wp--preset--color--atlanta-orange); border-radius: var(--areia-card-radius); background: var(--wp--preset--color--white); box-shadow: var(--areia-card-shadow); }
.areia-contact-form { display: grid; gap: 1.25rem; }
.areia-contact-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.areia-contact-form label { display: grid; gap: .4rem; color: var(--wp--preset--color--deep-navy); font-weight: 750; }
.areia-contact-form label > span { font-size: .9rem; }
.areia-contact-form label strong,.areia-contact-form__required span { color: #a63d00; }
.areia-contact-form input,.areia-contact-form select,.areia-contact-form textarea { width: 100%; min-height: 48px; padding: .75rem .8rem; border: 1px solid #7c8792; border-radius: 5px; background: var(--wp--preset--color--white); color: var(--wp--preset--color--dark-text); font: inherit; }
.areia-contact-form textarea { min-height: 170px; resize: vertical; }
.areia-contact-form__full { grid-column: 1 / -1; }
.areia-contact-form__honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.areia-contact-form__required { margin: 0; color: var(--wp--preset--color--muted-text); font-size: .85rem; }
.areia-contact-form .areia-roadmap-button { justify-self: start; cursor: pointer; }
.areia-contact-form__notice { margin-bottom: 1.25rem; padding: 1rem 1.15rem; border-left: 5px solid var(--wp--preset--color--atlanta-orange); background: var(--wp--preset--color--light-neutral); }
.areia-contact-form__notice h3,.areia-contact-form__notice p { margin: 0; }
.areia-contact-form__notice p { margin-top: .35rem; }
.areia-contact-form__notice--success { border-left-color: var(--wp--preset--color--success); }
.areia-contact-form__notice--error { border-left-color: #a63d00; }

.areia-learning-paths {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.areia-learning-paths article {
	border-top: 5px solid var(--wp--preset--color--atlanta-orange);
	box-shadow: none;
}

.areia-learning-paths article:last-child {
	grid-column: 2 / span 2;
}

.areia-resource-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.areia-resource-grid article {
	border-top: 5px solid var(--wp--preset--color--deep-navy);
}

.areia-resource-professional {
	grid-template-columns: minmax(0, 1fr) minmax(260px, .45fr);
}

.areia-resource-professional > div {
	padding-left: 0;
}

.areia-resource-professional aside {
	border-top: 5px solid var(--wp--preset--color--atlanta-orange);
}

.areia-resource-professional aside span {
	color: var(--wp--preset--color--accessible-orange);
	font-size: .75rem;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.areia-policy-links {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.areia-policy-links a {
	display: flex;
	min-width: 0;
	min-height: 130px;
	flex-direction: column;
	justify-content: center;
	padding: 1.35rem;
	border: 1px solid rgba(255, 255, 255, .17);
	border-radius: var(--areia-card-radius);
	background: rgba(255, 255, 255, .06);
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

.areia-policy-links a:hover {
	border-color: var(--wp--preset--color--atlanta-orange);
	background: rgba(255, 255, 255, .1);
}

.areia-policy-links strong,
.areia-policy-links span {
	display: block;
}

.areia-policy-links span {
	margin-top: .35rem;
	color: var(--wp--preset--color--medium-gray);
	font-size: .9rem;
}

.areia-roadmap-program-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.75rem);
}

.areia-roadmap-program-card {
	display: flex;
	min-width: 0;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid var(--areia-card-border);
	border-top: 5px solid var(--wp--preset--color--atlanta-orange);
	border-radius: var(--areia-card-radius);
	background: var(--wp--preset--color--white);
	box-shadow: var(--areia-card-shadow);
}

.areia-roadmap-program-card--image {
	border-top: 0;
}

.areia-roadmap-program-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.areia-roadmap-program-card__body {
	display: flex;
	height: 100%;
	flex-direction: column;
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

.areia-roadmap-program-card h3 {
	margin: 0 0 .65rem;
	font-size: var(--wp--preset--font-size--h4);
}

.areia-roadmap-program-card h3 a,
.areia-roadmap-event-card h3 a {
	color: var(--wp--preset--color--deep-navy);
}

.areia-roadmap-program-card p {
	color: var(--wp--preset--color--muted-text);
}

.areia-roadmap-event-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.75rem);
}

.areia-roadmap-event-card__date {
	padding-block: .7rem;
	border-block: 1px solid var(--areia-card-border);
	color: var(--wp--preset--color--deep-navy);
	font-weight: 800;
}

.areia-roadmap-event-card__facts {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.areia-roadmap-event-card__facts li {
	padding: .45rem .6rem;
	border-radius: 4px;
	background: var(--wp--preset--color--light-neutral);
	font-size: .85rem;
}

.areia-roadmap-empty {
	max-width: 760px;
	padding: clamp(1.5rem, 4vw, 2.75rem);
	border: 1px solid var(--areia-card-border);
	border-left: 6px solid var(--wp--preset--color--atlanta-orange);
	border-radius: var(--areia-card-radius);
	background: var(--wp--preset--color--white);
}

.areia-roadmap-empty h3 {
	margin: 0 0 .5rem;
}

.areia-roadmap a:focus-visible,
.areia-roadmap button:focus-visible,
.areia-roadmap input:focus-visible,
.areia-roadmap select:focus-visible,
.areia-roadmap textarea:focus-visible {
	outline: 3px solid var(--wp--preset--color--atlanta-orange);
	outline-offset: 3px;
}

@media (max-width: 1050px) {
	.areia-roadmap-value-grid,
	.areia-contact-options,
	.areia-learning-paths,
	.areia-roadmap-program-grid,
	.areia-policy-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.areia-learning-paths article:last-child {
		grid-column: auto;
	}
}

@media (max-width: 820px) {
	.areia-contact-form-layout { grid-template-columns: 1fr; }
	.areia-roadmap-hero::before {
		background-position: 62% center;
	}

	.areia-roadmap-split,
	.areia-roadmap-audience,
	.areia-roadmap-community,
	.areia-contact-direct,
	.areia-resource-professional {
		grid-template-columns: 1fr;
	}

	.areia-resource-grid,
	.areia-roadmap-event-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.areia-roadmap-community .areia-roadmap-button {
		justify-self: start;
	}

	.areia-resource-professional > div {
		padding: 0;
	}
}

@media (max-width: 600px) {
	.areia-contact-form__grid { grid-template-columns: 1fr; }
	.areia-contact-form__full { grid-column: auto; }
	.areia-contact-form .areia-roadmap-button { width: 100%; }
	.areia-roadmap-hero {
		min-height: 0;
	}

	.areia-roadmap-hero::after {
		background: linear-gradient(90deg, rgba(5, 13, 22, .98), rgba(5, 13, 22, .76));
	}

	.areia-roadmap-hero h1 {
		font-size: clamp(2.5rem, 13vw, 4rem);
	}

	.areia-roadmap-actions {
		width: 100%;
		flex-direction: column;
	}

	.areia-roadmap-button {
		width: 100%;
	}

	.areia-roadmap-value-grid,
	.areia-contact-options,
	.areia-resource-grid,
	.areia-learning-paths,
	.areia-roadmap-program-grid,
	.areia-roadmap-event-grid,
	.areia-policy-links,
	.areia-roadmap-audience ul {
		grid-template-columns: 1fr;
	}

	.areia-contact-phone {
		font-size: clamp(1.75rem, 10vw, 2.5rem);
	}
}
