.ba-post-list {
	display: grid;
	gap: var(--ba-space-lg);
}

/* Native Contact page: scoped so profile, home and article styling is unchanged. */
.ba-contact-page .ba-contact-grid {
	width: min(1160px, calc(100% - var(--ba-container-gutter)));
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: clamp(2rem, 5vw, 5rem);
}
.ba-contact-page h1 {
	font-size: clamp(2.25rem, 1.5rem + 3.5vw, 4.75rem);
	line-height: 1.1;
	letter-spacing: -0.03em;
}
.ba-contact-page .ba-lede { max-width: 40ch; font-size: 1.1rem; line-height: 1.75; }
.ba-contact-page .ba-contact-panel { padding: clamp(1.125rem, 3vw, 2.5rem); background: var(--ba-bg-card); }
.ba-contact-page h2 { font-size: 1.5rem; line-height: 1.3; margin-bottom: var(--ba-space-sm); }
.ba-contact-links { display: flex; flex-wrap: wrap; gap: var(--ba-space-lg); margin-top: var(--ba-space-xl); }
.ba-contact-links a { display: inline-flex; align-items: center; gap: var(--ba-space-xs); min-height: 44px; color: var(--ba-accent); text-decoration: none; }
.ba-contact-links a:hover { text-decoration: underline; }
.ba-contact-help { color: var(--ba-text-secondary); font-size: 0.875rem; }
.ba-contact-field { margin-bottom: var(--ba-space-lg); }
.ba-contact-field label { display: block; margin-bottom: var(--ba-space-xs); font-weight: 500; }
.ba-contact-field label span { color: var(--ba-accent); }
.ba-contact-field input { min-height: 3rem; }
.ba-contact-field textarea { min-height: 11rem; }
.ba-contact-field input,
.ba-contact-field textarea { font-size: 1rem; line-height: 1.6; }
.ba-contact-field [aria-invalid="true"] { border-color: var(--ba-error); }
.ba-contact-error { margin: var(--ba-space-xs) 0 0; color: var(--ba-error); font-size: 0.875rem; }
.ba-contact-feedback { padding: var(--ba-space-md); margin-bottom: var(--ba-space-lg); border: 1px solid var(--ba-border-hover); border-left: 3px solid var(--ba-error); border-radius: var(--ba-radius-control); background: var(--ba-bg-secondary); scroll-margin-top: calc(var(--ba-header-height) + 3rem); }
.ba-contact-feedback--success { border-left-color: var(--ba-success); }
.ba-contact-feedback p { margin: 0; }
.ba-contact-feedback ul { margin: var(--ba-space-sm) 0 0; }
.ba-contact-feedback a { text-decoration: underline; }
.ba-contact-field input,
.ba-contact-field textarea { scroll-margin-top: calc(var(--ba-header-height) + 3rem); }
.ba-contact-honeypot { display: none; }
.ba-contact-page .ba-button { cursor: pointer; }
.ba-contact-page .ba-button:hover { transform: none; }
.ba-contact-page .ba-button:disabled { cursor: wait; background: var(--ba-bg-elevated); border-color: var(--ba-border-hover); color: var(--ba-text-secondary); }

.ba-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ba-space-sm);
	align-items: center;
}

.ba-button,
.ba-text-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.ba-button {
	max-width: 100%;
	min-height: 2.85rem;
	padding: 0.75rem 1.125rem;
	text-align: center;
	line-height: 1.5;
	border: 1px solid var(--ba-border-hover);
	border-radius: var(--ba-radius-control);
	font-family: var(--ba-font-mono);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition:
		background var(--ba-transition),
		border-color var(--ba-transition),
		color var(--ba-transition),
		transform var(--ba-transition);
}

.ba-button:hover {
	transform: translateY(-1px);
}

.ba-button--primary {
	border-color: var(--ba-button-bg);
	background: var(--ba-button-bg);
	color: var(--ba-button-text);
}

.ba-button--primary:hover {
	border-color: var(--ba-accent-hover);
	background: var(--ba-accent-hover);
	color: var(--ba-bg-primary);
}

.ba-button--secondary {
	background: transparent;
	color: var(--ba-text-primary);
}

.ba-button--secondary:hover {
	border-color: var(--ba-accent);
	color: var(--ba-accent);
}

.ba-text-link {
	width: fit-content;
	max-width: 100%;
	min-height: 44px;
	color: var(--ba-accent);
	font-family: var(--ba-font-mono);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ba-section-heading {
	max-width: 920px;
	margin-bottom: var(--ba-space-2xl);
}

.ba-section--muted {
	border-block: 1px solid var(--ba-border);
	background: var(--ba-bg-secondary);
}

.ba-section-action {
	margin-top: var(--ba-space-xl);
}

.ba-empty-state {
	padding: var(--ba-space-xl);
	border: 1px dashed var(--ba-border-hover);
	border-radius: var(--ba-radius-card);
	background: var(--ba-bg-card-soft);
	color: var(--ba-text-secondary);
}

.ba-post-grid {
	display: grid;
	gap: var(--ba-space-lg);
}

.ba-post-grid--three {
	grid-template-columns: minmax(0, 1fr);
}

.ba-post-card,
.ba-featured-card,
.ba-mini-card {
	position: relative;
	overflow: clip;
	border: 1px solid var(--ba-border);
	border-radius: var(--ba-radius-card);
	background: linear-gradient(180deg, var(--ba-bg-card), var(--ba-bg-secondary));
	box-shadow: var(--ba-shadow-card);
	transition:
		border-color var(--ba-transition),
		transform var(--ba-transition),
		box-shadow var(--ba-transition);
}

.ba-post-card:hover,
.ba-featured-card:hover,
.ba-mini-card:hover {
	border-color: var(--ba-border-hover);
	box-shadow: var(--ba-shadow-soft);
	transform: translateY(-2px);
}

.ba-post-card__media,
.ba-featured-card__media,
.ba-deep-dive-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: var(--ba-bg-secondary);
	text-decoration: none;
}

.ba-post-card__media img,
.ba-featured-card__media img,
.ba-deep-dive-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.001);
	transition: transform var(--ba-transition-slow);
}

.ba-post-card:hover img,
.ba-featured-card:hover img,
.ba-deep-dive-card:hover img {
	transform: scale(1.035);
}

.ba-post-card__body {
	display: grid;
	gap: var(--ba-space-sm);
	padding: var(--ba-space-lg);
}

.ba-post-card__body > * {
	margin: 0;
}

.ba-post-card__meta {
	color: var(--ba-text-muted);
	font-family: var(--ba-font-mono);
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ba-post-card__meta a {
	color: var(--ba-accent);
	text-decoration: none;
}

.ba-post-card__title {
	margin: 0;
	font-size: clamp(1.18rem, 1.8vw, 1.55rem);
	line-height: 1.25;
}

.ba-post-card__title a,
.ba-featured-card__title a,
.ba-deep-dive-card h3 a {
	text-decoration: none;
}

.ba-post-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	color: var(--ba-text-secondary);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ba-media-placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	min-height: 12rem;
	place-items: center;
	background:
		linear-gradient(135deg, var(--ba-bg-accent-soft), transparent),
		linear-gradient(45deg, transparent 48%, var(--ba-border) 49%, var(--ba-border) 51%, transparent 52%),
		var(--ba-bg-secondary);
}

.ba-media-placeholder span {
	width: 34%;
	aspect-ratio: 1;
	border: 1px solid var(--ba-border-hover);
	border-radius: 50%;
	background: var(--ba-bg-cyan-soft);
}

.ba-media-placeholder--large {
	min-height: 20rem;
}

.ba-featured-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	min-height: 0;
}

.ba-featured-card__media {
	aspect-ratio: 16 / 10;
}

.ba-featured-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.ba-featured-card__title {
	margin-bottom: var(--ba-space-md);
	font-size: clamp(1.5rem, 1.1rem + 2vw, 3.25rem);
	line-height: 1.2;
}

.ba-topic-nav {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ba-space-xs);
}

.ba-topic-nav__link,
.ba-tag-cloud span {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	min-height: 2.75rem;
	padding: 0.4rem var(--ba-space-sm);
	border: 1px solid var(--ba-border);
	border-radius: var(--ba-radius-control);
	color: var(--ba-text-secondary);
	font-family: var(--ba-font-mono);
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}

.ba-topic-nav__link:hover,
.ba-tag-cloud span:hover {
	border-color: var(--ba-accent);
	color: var(--ba-accent);
}

.ba-topic-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--ba-space-md);
}

.ba-topic-card {
	display: grid;
	gap: var(--ba-space-sm);
	min-height: 9rem;
	padding: var(--ba-space-lg);
	border: 1px solid var(--ba-border);
	border-radius: var(--ba-radius-card);
	background: var(--ba-bg-card-soft);
	text-decoration: none;
}

.ba-topic-card span {
	color: var(--ba-text-primary);
	font-family: var(--ba-font-heading);
	font-size: 1.35rem;
	font-weight: 650;
	line-height: 1.1;
}

.ba-topic-card small {
	color: var(--ba-text-muted);
	font-family: var(--ba-font-mono);
	font-size: 0.68rem;
	text-transform: uppercase;
}

.ba-topic-card strong {
	color: var(--ba-accent);
	font-size: 1.3rem;
}

.ba-deep-dive-card,
.ba-split-panel,
.ba-contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}

.ba-deep-dive-card {
	padding: var(--ba-space-lg);
	border: 1px solid var(--ba-border);
	border-radius: var(--ba-radius-card);
	background: var(--ba-bg-card-soft);
}

.ba-deep-dive-card__media {
	border-radius: var(--ba-radius-card);
}

.ba-deep-dive-card__body {
	padding: 0;
}

.ba-deep-dive-card h3 {
	font-size: clamp(1.7rem, 3vw, 3rem);
}

.ba-final-cta {
	padding: clamp(1.25rem, 4vw, 4rem);
	border: 1px solid var(--ba-border-hover);
	border-radius: var(--ba-radius-card);
	background:
		linear-gradient(135deg, var(--ba-bg-accent-soft), transparent 42%),
		var(--ba-bg-card);
}

.ba-final-cta h1,
.ba-final-cta h2 {
	max-width: 900px;
}

.ba-final-cta p:not(.ba-kicker) {
	max-width: 620px;
	color: var(--ba-text-secondary);
}

.ba-reading-progress {
	position: sticky;
	z-index: 90;
	top: calc(var(--ba-header-height) + var(--ba-admin-offset));
	height: 2px;
	background: transparent;
}

.ba-reading-progress span {
	display: block;
	width: 0;
	height: 100%;
	background: var(--ba-accent);
}

.ba-article-header {
	padding-block: clamp(2.5rem, 7vw, 6rem) var(--ba-space-2xl);
}

.ba-article-header h1 {
	font-size: clamp(1.9rem, 1.2rem + 3.5vw, 4.25rem);
	line-height: 1.15;
	text-wrap: pretty;
}

.ba-article-header__excerpt {
	color: var(--ba-text-secondary);
	font-size: clamp(1.1rem, 2vw, 1.45rem);
	line-height: 1.5;
}

.ba-article-header__author,
.ba-back-link {
	color: var(--ba-text-muted);
	font-family: var(--ba-font-mono);
	font-size: 0.75rem;
	text-transform: uppercase;
}

.ba-back-link {
	display: inline-flex;
	align-items: center;
	gap: var(--ba-space-2xs);
	min-height: 44px;
	margin-bottom: var(--ba-space-xl);
	text-decoration: none;
}

.ba-article-featured-image {
	margin: var(--ba-space-xl) 0 0;
	overflow: hidden;
	border: 1px solid var(--ba-border);
	border-radius: var(--ba-radius-card);
}

.ba-article-featured-image img {
	width: 100%;
	max-height: 620px;
	object-fit: cover;
}

.ba-article-content {
	font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.125rem);
	padding-bottom: var(--ba-space-3xl);
}

.ba-related-posts {
	padding-top: 0;
}

.ba-capability-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--ba-space-md);
}

.ba-mini-card {
	padding: var(--ba-space-lg);
}

.ba-mini-card h3 {
	margin-bottom: 0;
	font-size: 1.3rem;
}

.ba-tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ba-space-xs);
}

.ba-contact-panel {
	padding: var(--ba-space-xl);
	border: 1px solid var(--ba-border);
	border-radius: var(--ba-radius-card);
	background: var(--ba-bg-card-soft);
}

.ba-entry-card {
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--ba-border);
	border-radius: var(--ba-radius-card);
	background: linear-gradient(180deg, var(--ba-bg-card), var(--ba-bg-secondary));
	box-shadow: var(--ba-shadow-card);
	transition:
		border-color var(--ba-transition),
		transform var(--ba-transition),
		box-shadow var(--ba-transition);
}

.ba-entry-card:hover {
	border-color: var(--ba-border-hover);
	box-shadow: var(--ba-shadow-soft);
	transform: translateY(-2px);
}

.ba-entry-card__header {
	margin-bottom: var(--ba-space-md);
}

.ba-entry-card__title {
	margin-bottom: 0;
	font-size: clamp(1.35rem, 2.4vw, 2.25rem);
	line-height: 1.08;
}

.ba-entry-card__title a {
	text-decoration: none;
}

.ba-entry-card__excerpt {
	max-width: 720px;
	color: var(--ba-text-secondary);
}

.ba-entry-card__excerpt > :last-child {
	margin-bottom: 0;
}

.navigation.pagination {
	margin-top: var(--ba-space-2xl);
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ba-space-xs);
	align-items: center;
}

.page-numbers {
	display: inline-flex;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding-inline: var(--ba-space-xs);
	align-items: center;
	justify-content: center;
	border: 1px solid var(--ba-border);
	border-radius: var(--ba-radius-control);
	color: var(--ba-text-secondary);
	font-family: var(--ba-font-mono);
	font-size: 0.75rem;
	text-decoration: none;
}

.page-numbers.current,
.page-numbers:hover {
	border-color: var(--ba-accent);
	color: var(--ba-accent);
}

.search-form {
	display: grid;
	gap: var(--ba-space-sm);
	max-width: 520px;
}

.search-submit {
	width: fit-content;
	min-height: 2.75rem;
	padding: 0 var(--ba-space-lg);
	border: 1px solid var(--ba-accent);
	border-radius: var(--ba-radius-control);
	background: var(--ba-button-bg);
	color: var(--ba-button-text);
	cursor: pointer;
	font-family: var(--ba-font-mono);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition:
		background var(--ba-transition),
		border-color var(--ba-transition),
		color var(--ba-transition);
}

.search-submit:hover {
	border-color: var(--ba-accent-secondary);
	background: transparent;
	color: var(--ba-accent-secondary);
}

.ba-profile-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--ba-space-2xl);
	align-items: center;
}

.ba-profile-name,
.ba-resume-title {
	margin: 0 0 var(--ba-space-md);
	color: var(--ba-accent);
	font-family: var(--ba-font-mono);
	font-size: clamp(0.9rem, 1.4vw, 1.05rem);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ba-profile-visual,
.ba-career-snapshot {
	position: relative;
	overflow: clip;
	min-height: 18rem;
	border: 1px solid var(--ba-border);
	border-radius: var(--ba-radius-card);
	background:
		linear-gradient(135deg, var(--ba-bg-accent-soft), transparent 42%),
		linear-gradient(225deg, var(--ba-bg-cyan-soft), transparent 40%),
		var(--ba-bg-card);
	box-shadow: var(--ba-shadow-card);
}

.ba-profile-visual::before,
.ba-career-snapshot::before {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(var(--ba-border) 1px, transparent 1px),
		linear-gradient(90deg, var(--ba-border) 1px, transparent 1px);
	background-size: 40px 40px;
	content: "";
	opacity: 0.26;
}

.ba-profile-visual__core {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(44%, 12rem);
	aspect-ratio: 1;
	border: 1px solid var(--ba-accent);
	border-radius: 50%;
	background: var(--ba-bg-card-soft);
	box-shadow: 0 0 80px var(--ba-bg-accent-soft);
	transform: translate(-50%, -50%);
}

.ba-profile-visual span {
	position: absolute;
	width: 0.75rem;
	aspect-ratio: 1;
	border: 1px solid var(--ba-accent-secondary);
	border-radius: 50%;
	background: var(--ba-bg-primary);
}

.ba-profile-visual span:nth-of-type(1) {
	top: 22%;
	left: 24%;
}

.ba-profile-visual span:nth-of-type(2) {
	top: 34%;
	right: 20%;
}

.ba-profile-visual span:nth-of-type(3) {
	right: 28%;
	bottom: 20%;
}

.ba-profile-visual span:nth-of-type(4) {
	bottom: 30%;
	left: 18%;
}

.ba-mini-card--numbered p:not(.ba-kicker) {
	margin-bottom: 0;
	color: var(--ba-text-secondary);
}

.ba-contact-method-grid,
.ba-project-grid,
.ba-skill-groups {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--ba-space-lg);
}

.ba-contact-method-card,
.ba-project-card,
.ba-resume-entry,
.ba-research-feature,
.ba-skill-group,
.ba-path-node {
	border: 1px solid var(--ba-border);
	border-radius: var(--ba-radius-card);
	background: var(--ba-bg-card-soft);
	box-shadow: var(--ba-shadow-card);
}

.ba-contact-method-card {
	display: grid;
	gap: var(--ba-space-sm);
	min-height: 10rem;
	padding: var(--ba-space-lg);
	text-decoration: none;
}

.ba-contact-method-card strong {
	color: var(--ba-text-primary);
	font-family: var(--ba-font-heading);
	font-size: 1.55rem;
	line-height: 1.1;
}

.ba-contact-method-card > span:last-child {
	color: var(--ba-accent);
	font-size: 1.4rem;
}

.ba-contact-panel--summary {
	align-self: stretch;
}

.ba-career-snapshot {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--ba-space-md);
	align-content: center;
	padding: var(--ba-space-xl);
}

.ba-career-snapshot > div {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--ba-space-sm);
	padding: var(--ba-space-md);
	border: 1px solid var(--ba-border);
	border-radius: var(--ba-radius-control);
	background: var(--ba-bg-overlay);
}

.ba-career-snapshot span,
.ba-path-node span,
.ba-project-card__top span,
.ba-project-card__top small {
	color: var(--ba-accent);
	font-family: var(--ba-font-mono);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ba-career-snapshot strong {
	color: var(--ba-text-primary);
	font-family: var(--ba-font-heading);
	font-size: clamp(1.4rem, 3vw, 2.4rem);
	line-height: 1;
}

.ba-resume-socials {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ba-space-sm);
	margin-top: var(--ba-space-lg);
}

.ba-resume-socials a {
	color: var(--ba-text-muted);
	font-family: var(--ba-font-mono);
	font-size: 0.75rem;
	text-decoration: none;
	text-transform: uppercase;
}

.ba-career-path {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--ba-space-md);
}

.ba-path-node {
	position: relative;
	padding: var(--ba-space-lg);
}

.ba-path-node h3 {
	margin-bottom: 0;
	font-size: clamp(1rem, 1.5vw, 1.35rem);
}

.ba-resume-timeline {
	display: grid;
	gap: var(--ba-space-lg);
}

.ba-resume-entry,
.ba-research-feature,
.ba-skill-group,
.ba-project-card {
	padding: var(--ba-space-lg);
}

.ba-resume-entry > :last-child,
.ba-research-feature > :last-child,
.ba-skill-group > :last-child,
.ba-project-card > :last-child {
	margin-bottom: 0;
}

.ba-resume-editable:not(:empty) {
	margin-top: var(--ba-space-xl);
}

.ba-research-feature {
	display: grid;
	gap: var(--ba-space-md);
	background:
		linear-gradient(135deg, var(--ba-bg-cyan-soft), transparent 48%),
		var(--ba-bg-card);
}

.ba-research-feature h3 {
	max-width: 980px;
	font-size: clamp(1.75rem, 3.8vw, 3.75rem);
}

.ba-project-card {
	display: grid;
	gap: var(--ba-space-md);
}

.ba-project-card__top {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ba-space-md);
	align-items: center;
	justify-content: space-between;
}

.ba-project-card h3,
.ba-skill-group h3 {
	margin-bottom: 0;
	font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.ba-skill-groups {
	grid-template-columns: minmax(0, 1fr);
}

/* Shared layout steps: phones by default, tablets at 640px, desktop at 1024px. */
@media (min-width: 40rem) {
	.ba-post-grid--three,
	.ba-topic-grid,
	.ba-capability-grid,
	.ba-contact-method-grid,
	.ba-project-grid,
	.ba-skill-groups,
	.ba-career-path {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.ba-post-grid--three,
	.ba-contact-method-grid,
	.ba-project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ba-topic-grid,
	.ba-capability-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ba-featured-card { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); min-height: 26rem; }
	.ba-featured-card__media { aspect-ratio: auto; height: 100%; }
	.ba-deep-dive-card,
	.ba-split-panel,
	.ba-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ba-deep-dive-card__body { padding: var(--ba-space-lg); }
	.ba-contact-page .ba-contact-grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
	.ba-profile-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 0.72fr); }
	.ba-profile-visual,
	.ba-career-snapshot { min-height: 24rem; }
	.ba-career-path { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 80rem) {
	.ba-career-path { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

@media (max-width: 29.99rem) {
	.ba-button-row { align-items: stretch; }
	.ba-button-row .ba-button,
	.ba-contact-page .ba-button { width: 100%; }
}
