.across-tta-info__body {
	padding-top: 24px;
	display: grid;
	gap: 24px;
}

.across-tta-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	gap: 28px;
	align-items: center;
	padding: 34px;
	border: 1px solid #e5e9f0;
	border-radius: var(--radius-medium, 16px);
	background:
		radial-gradient(circle at 92% 16%, rgba(255, 210, 0, 0.34) 0 52px, transparent 53px),
		radial-gradient(circle at 86% 24%, rgba(255, 70, 60, 0.25) 0 46px, transparent 47px),
		linear-gradient(135deg, #fff 0%, #f7faff 100%);
	overflow: hidden;
}

.across-tta-hero__eyebrow {
	margin: 0 0 8px;
	color: var(--color-european-blue, #1E5AF5);
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}

.across-tta-hero h1 {
	max-width: 540px;
	margin: 0;
	color: #07133d;
	font-size: 3rem;
	line-height: 0.98;
	letter-spacing: 0;
}

.across-tta-hero__main > p:not(.across-tta-hero__eyebrow) {
	max-width: 560px;
	margin: 14px 0 0;
	color: #526070;
	line-height: 1.55;
}

.across-tta-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.across-tta-hero__button {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 48px;
	padding: 11px 16px;
	border-radius: var(--radius-small, 8px);
	background: var(--color-european-blue, #1E5AF5);
	color: var(--color-white, #fff);
	text-decoration: none;
	font-weight: 700;
	box-shadow: 0 6px 18px rgba(30, 90, 245, 0.2);
}

.across-tta-hero__button:hover {
	background: #1549d4;
	color: var(--color-white, #fff);
	text-decoration: none;
}

.across-tta-hero__button svg {
	width: 21px;
	height: 21px;
	flex: 0 0 auto;
}

.across-tta-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
	color: #334155;
	font-size: 0.9rem;
	font-weight: 700;
}

.across-tta-hero__chips li {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.across-tta-hero__chips svg {
	width: 17px;
	height: 17px;
	color: var(--color-european-blue, #1E5AF5);
}

.across-tta-hero__modules {
	display: grid;
	gap: 10px;
}

.across-tta-hero-module {
	position: relative;
	display: grid;
	grid-template-columns: 5px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 14px;
	border: 1px solid #edf1f7;
	border-radius: var(--radius-small, 8px);
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
	text-decoration: none;
	color: #172033;
}

.across-tta-hero-module:hover {
	text-decoration: none;
	color: var(--color-european-blue, #1E5AF5);
}

.across-tta-hero-module__bar {
	width: 5px;
	height: 100%;
	min-height: 44px;
	border-radius: 999px;
	background: var(--color-european-blue, #1E5AF5);
}

.across-tta-hero-module--m2 .across-tta-hero-module__bar {
	background: var(--color-purple, #8C63DB);
}

.across-tta-hero-module--m3 .across-tta-hero-module__bar {
	background: var(--color-red, #FF463C);
}

.across-tta-hero-module--sp .across-tta-hero-module__bar {
	background: var(--color-yellow, #FFD200);
}

.across-tta-hero-module strong,
.across-tta-hero-module small {
	display: block;
}

.across-tta-hero-module strong {
	font-size: 0.92rem;
	line-height: 1.25;
}

.across-tta-hero-module small {
	margin-top: 4px;
	color: #526070;
	line-height: 1.35;
}

.across-tta-info__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 18px;
}

.across-tta-info__panel {
	border: 1px solid #e5e9f0;
	border-top: 4px solid var(--color-european-blue, #1E5AF5);
	border-radius: var(--radius-small, 8px);
	padding: 18px;
	background: var(--color-white, #fff);
}

.across-tta-info__panel--purple {
	border-top-color: var(--color-purple, #8C63DB);
}

.across-tta-info__panel--orange {
	border-top-color: var(--color-yellow, #FFD200);
}

.across-tta-info__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 16px;
	border-radius: 50%;
	background: rgba(30, 90, 245, 0.10);
	color: var(--color-european-blue, #1E5AF5);
}

.across-tta-info__panel--purple .across-tta-info__icon {
	background: rgba(140, 99, 219, 0.13);
	color: var(--color-purple, #8C63DB);
}

.across-tta-info__panel--orange .across-tta-info__icon {
	background: rgba(255, 210, 0, 0.18);
	color: #b07800;
}

.across-tta-info__icon svg {
	width: 25px;
	height: 25px;
}

.across-tta-info__panel .ecampus-form-title {
	font-size: 1.15rem;
	margin-bottom: 10px;
}

.across-tta-info__panel p {
	margin: 0;
	line-height: 1.65;
	color: #4a5568;
}

.across-tta-section-heading {
	margin: 34px 0 18px;
}

.across-tta-section-heading h2,
.across-tta-framework h2 {
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.25;
	color: #172033;
}

.across-tta-section-heading p,
.across-tta-form-intro {
	max-width: 780px;
	margin: 8px 0 0;
	color: #526070;
	line-height: 1.6;
}

.across-tta-section-heading--row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
}

.across-tta-section-heading--row a {
	font-weight: 700;
	white-space: nowrap;
}

.across-tta-journey,
.across-tta-pathways,
.across-tta-universities,
.across-tta-catalog-preview,
.across-tta-calendar-preview {
	border: 1px solid #e5e9f0;
	border-radius: var(--radius-medium, 16px);
	background: var(--color-white, #fff);
	padding: 22px;
}

.across-tta-journey .across-tta-section-heading,
.across-tta-pathways .across-tta-section-heading,
.across-tta-universities .across-tta-section-heading,
.across-tta-catalog-preview .across-tta-section-heading,
.across-tta-calendar-preview .across-tta-section-heading {
	margin-top: 0;
}

.across-tta-journey__visual {
	position: relative;
	min-height: 270px;
	padding-top: 36px;
}

.across-tta-journey__path {
	position: absolute;
	inset: 24px 0 auto;
	width: 100%;
	height: 150px;
	pointer-events: none;
}

.across-tta-journey__steps {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 120px 0 0;
	padding: 0;
	list-style: none;
}

.across-tta-journey__step a {
	display: grid;
	justify-items: center;
	gap: 8px;
	text-align: center;
	text-decoration: none;
	color: #172033;
}

.across-tta-journey__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--color-european-blue, #1E5AF5);
	color: var(--color-white, #fff);
	font-weight: 800;
}

.across-tta-journey__step--m2 .across-tta-journey__number {
	background: var(--color-purple, #8C63DB);
}

.across-tta-journey__step--m3 .across-tta-journey__number {
	background: var(--color-red, #FF463C);
}

.across-tta-journey__step--sp .across-tta-journey__number {
	background: var(--color-yellow, #FFD200);
	color: #172033;
}

.across-tta-journey__step strong {
	font-size: 0.95rem;
	line-height: 1.25;
}

.across-tta-journey__step small {
	color: #526070;
	font-size: 0.82rem;
	line-height: 1.35;
}

.across-tta-pathways__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.across-tta-pathway-card {
	min-height: 140px;
	padding: 18px;
}

.across-tta-pathway-card__text {
	color: #526070;
	font-size: 0.9rem;
	line-height: 1.45;
}

.across-tta-universities__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.across-tta-universities__list li {
	display: grid;
	justify-items: center;
	gap: 8px;
	text-align: center;
	color: #526070;
	font-size: 0.78rem;
	line-height: 1.25;
}

.across-tta-universities__list img {
	width: 54px;
	height: 54px;
	object-fit: contain;
}

.across-tta-preview-filters {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 14px;
}

.across-tta-preview-filters span {
	display: flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid #dfe4ed;
	border-radius: var(--radius-small, 8px);
	background: #fafbfd;
	color: #526070;
	font-size: 0.86rem;
	font-weight: 700;
}

.across-tta-preview-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.across-tta-preview-card {
	display: grid;
	gap: 8px;
	min-height: 190px;
	padding: 16px;
	border: 1px solid #e5e9f0;
	border-top: 4px solid var(--color-european-blue, #1E5AF5);
	border-radius: var(--radius-small, 8px);
	background: var(--color-white, #fff);
	color: #172033;
	text-decoration: none;
}

.across-tta-preview-card:nth-child(2) {
	border-top-color: var(--color-purple, #8C63DB);
}

.across-tta-preview-card:nth-child(3) {
	border-top-color: var(--color-red, #FF463C);
}

.across-tta-preview-card:nth-child(4) {
	border-top-color: var(--color-yellow, #FFD200);
}

.across-tta-preview-card:hover {
	text-decoration: none;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.10);
	transform: translateY(-2px);
}

.across-tta-preview-card__module {
	color: var(--color-european-blue, #1E5AF5);
	font-size: 0.75rem;
	font-weight: 800;
}

.across-tta-preview-card strong {
	line-height: 1.25;
}

.across-tta-preview-card p {
	margin: 0;
	color: #526070;
	font-size: 0.86rem;
	line-height: 1.45;
}

.across-tta-preview-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: auto;
	color: #526070;
	font-size: 0.78rem;
}

.across-tta-preview-card__meta small {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	min-height: 24px;
	border-radius: 999px;
	background: #eef2ff;
	color: var(--color-european-blue, #1E5AF5);
	font-weight: 800;
}

.across-tta-calendar-preview__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.across-tta-calendar-preview__item {
	display: grid;
	gap: 7px;
	padding: 14px;
	border-radius: var(--radius-small, 8px);
	background: #f5f8ff;
	border-left: 4px solid var(--color-european-blue, #1E5AF5);
}

.across-tta-calendar-preview__item--m2 {
	border-left-color: var(--color-purple, #8C63DB);
	background: rgba(140, 99, 219, 0.08);
}

.across-tta-calendar-preview__item--m3 {
	border-left-color: var(--color-red, #FF463C);
	background: rgba(255, 70, 60, 0.08);
}

.across-tta-calendar-preview__item--sp {
	border-left-color: var(--color-yellow, #FFD200);
	background: rgba(255, 210, 0, 0.12);
}

.across-tta-calendar-preview__item time {
	color: #526070;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
}

.across-tta-calendar-preview__item a {
	color: #172033;
	font-weight: 800;
	text-decoration: none;
	line-height: 1.25;
}

.across-tta-calendar-preview__item span {
	color: #526070;
	font-size: 0.82rem;
}

.across-tta-framework {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 16px;
	margin-top: 28px;
	padding: 18px 0;
	border-top: 1px solid #eef1f5;
	border-bottom: 1px solid #eef1f5;
	border-radius: 0;
	background: transparent;
}

.across-tta-framework__icon {
	display: inline-flex;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	border-radius: 0;
	background: transparent;
	color: var(--color-european-blue, #1E5AF5);
}

.across-tta-framework__icon svg {
	width: 24px;
	height: 24px;
}

.across-tta-framework p {
	margin: 6px 0 0;
	color: #526070;
}

.across-tta-featured {
	margin-top: 34px;
}

.across-tta-featured__list {
	margin-top: 0;
}

.across-tta-detail .ecampus-form-title--spaced {
	margin-top: 28px;
}

.across-tta-detail__topline {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 18px;
	align-items: center;
	margin-bottom: 28px;
	padding-bottom: 22px;
	border-bottom: 1px solid #e5e9f0;
}

.across-tta-detail__quick-meta,
.across-tta-detail__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.across-tta-delete-course-form {
	margin: 0;
}

.across-tta-delete-modal[hidden] {
	display: none;
}

.across-tta-delete-modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba(15, 23, 42, 0.54);
}

.across-tta-delete-modal__panel {
	width: min(460px, 100%);
	border: 1px solid rgba(255, 70, 60, 0.24);
	border-radius: var(--radius-medium, 12px);
	background: var(--color-white, #fff);
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.24);
	padding: 28px;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 16px;
}

.across-tta-delete-modal__icon {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 70, 60, 0.12);
	color: var(--color-red, #ff463c);
	font-weight: 800;
	font-size: 1.25rem;
}

.across-tta-delete-modal__body h2 {
	margin: 0;
	font-size: 1.35rem;
	line-height: 1.2;
	color: #172033;
}

.across-tta-delete-modal__body p {
	margin: 10px 0 0;
	color: #526070;
	line-height: 1.55;
}

.across-tta-delete-modal__actions {
	grid-column: 1 / -1;
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	padding-top: 8px;
}

.across-tta-delete-modal .ecampus-btn--danger {
	border: none;
	background: var(--color-red, #ff463c);
	color: var(--color-white, #fff);
	border-radius: var(--radius-small, 8px);
	padding: 12px 24px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(255, 70, 60, 0.20);
}

.across-tta-delete-modal .ecampus-btn--danger:hover {
	background: #e03329;
	box-shadow: 0 6px 20px rgba(255, 70, 60, 0.30);
}

.across-tta-form .ecampus-course-form {
	padding-top: 28px;
}

.across-tta-registration-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
	gap: 24px;
	align-items: start;
}

.across-tta-submission-main,
.across-tta-registration-main {
	display: grid;
	gap: 20px;
	min-width: 0;
}

.across-tta-form-section {
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0;
}

.across-tta-form-section:last-child {
	padding-bottom: 0;
}

.across-tta-form-section + .across-tta-form-section {
	padding-top: 6px;
}

.across-tta-form-section .ecampus-course-table {
	margin: 0;
}

.across-tta-course-summary {
	position: sticky;
	top: 24px;
	border: 0;
	border-left: 4px solid #e5e9f0;
	border-radius: 0;
	background: transparent;
	padding: 0 0 0 18px;
}

.across-tta-submission-form {
	padding-top: 28px;
}

.across-tta-wizard-nav {
	align-items: center;
}

.across-tta-wizard-nav .ecampus-btn--danger {
	background: var(--color-red, #FF463C);
	color: var(--color-white, #fff);
	box-shadow: 0 2px 8px rgba(255, 70, 60, 0.20);
}

.across-tta-wizard-nav .ecampus-btn--danger:hover {
	background: #e03329;
	box-shadow: 0 6px 18px rgba(255, 70, 60, 0.28);
}

.across-tta-wizard-nav__draft {
	white-space: nowrap;
}

.across-tta-submission-checklist {
	margin-top: 6px;
	padding: 18px;
	border: 1px solid #e5e9f0;
	border-top: 4px solid var(--color-european-blue, #1E5AF5);
	border-radius: var(--radius-small, 8px);
	background: var(--color-white, #fff);
}

.across-tta-submission-checklist .ecampus-form-title {
	margin-bottom: 12px;
}

.across-tta-submission-checklist ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding-left: 20px;
	color: #526070;
	line-height: 1.5;
}

.across-tta-offering-code {
	display: grid;
	grid-template-columns: auto minmax(72px, 100px) minmax(72px, 90px) minmax(96px, 1fr);
	gap: 8px;
	align-items: center;
}

.across-tta-offering-code span {
	font-weight: 800;
	color: #172033;
}

.across-tta-offering-code__preview {
	margin-top: 8px;
	color: #526070;
	font-size: 0.92rem;
	font-weight: 700;
}

.across-tta-form .ecampus-course-actions button[name="across_tta_save_draft"] {
	background: #f0f4ff;
	box-shadow: none;
	color: var(--color-european-blue, #1E5AF5);
}

.across-tta-form .ecampus-course-actions button[name="across_tta_save_draft"]:hover {
	background: #dde6ff;
	box-shadow: none;
}

.across-tta-consent-link {
	margin: 10px 0 0;
}

.across-tta-course-summary h3 {
	margin: 12px 0 8px;
	font-size: 1.05rem;
	line-height: 1.35;
	color: #172033;
}

.across-tta-course-summary p {
	margin: 0 0 14px;
	color: #526070;
	line-height: 1.55;
}

.across-tta-course-summary dl {
	display: grid;
	gap: 10px;
	margin: 0;
}

.across-tta-course-summary dl div {
	display: grid;
	gap: 3px;
	padding-top: 10px;
	border-top: 1px solid #e5e9f0;
}

.across-tta-course-summary dt {
	font-weight: 800;
	font-size: 0.78rem;
	color: #526070;
	text-transform: uppercase;
	letter-spacing: 0;
}

.across-tta-course-summary dd {
	margin: 0;
	color: #172033;
	font-weight: 650;
}

.across-tta-notice {
	margin: 24px 40px 0;
	padding: 12px 16px;
	border-radius: var(--radius-small, 8px);
	font-weight: 600;
}

.across-tta-notice--success {
	background: rgba(110, 225, 145, 0.16);
	border: 1px solid rgba(110, 225, 145, 0.45);
	color: #23733a;
}

.across-tta-notice--error {
	background: rgba(255, 70, 60, 0.10);
	border: 1px solid rgba(255, 70, 60, 0.35);
	color: #b42318;
}

.across-tta-pagination {
	margin-top: 24px;
}

.across-tta-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.across-tta-pagination a,
.across-tta-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 8px 12px;
	border: 1px solid #dfe4ed;
	border-radius: var(--radius-small, 8px);
	text-decoration: none;
	font-weight: 600;
}

.across-tta-pagination .current {
	background: var(--color-european-blue, #1E5AF5);
	border-color: var(--color-european-blue, #1E5AF5);
	color: var(--color-white, #fff);
}

.across-tta-catalog .ecampus-meta-tag {
	display: inline-flex;
}

.across-tta-catalog__submit {
	margin-left: auto;
	white-space: nowrap;
}

@media (max-width: 900px) {
	.across-tta-hero {
		grid-template-columns: 1fr;
	}

	.across-tta-info__grid {
		grid-template-columns: 1fr;
	}

	.across-tta-info__panel {
		padding: 16px;
	}

	.across-tta-pathways__grid,
	.across-tta-preview-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.across-tta-preview-filters {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.across-tta-section-heading--row,
	.across-tta-detail__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.across-tta-framework,
	.across-tta-detail__topline,
	.across-tta-registration-layout {
		grid-template-columns: 1fr;
	}

	.across-tta-info__body {
		padding: 16px;
	}

	.across-tta-hero,
	.across-tta-journey,
	.across-tta-pathways,
	.across-tta-universities,
	.across-tta-catalog-preview,
	.across-tta-calendar-preview {
		padding: 18px;
	}

	.across-tta-hero h1 {
		font-size: 2.1rem;
	}

	.across-tta-hero__actions,
	.across-tta-hero__button {
		width: 100%;
	}

	.across-tta-journey__visual {
		min-height: auto;
		padding-top: 0;
	}

	.across-tta-journey__path {
		display: none;
	}

	.across-tta-journey__steps,
	.across-tta-pathways__grid,
	.across-tta-preview-grid,
	.across-tta-preview-filters {
		grid-template-columns: 1fr;
	}

	.across-tta-journey__steps {
		margin-top: 0;
	}

	.across-tta-offering-code {
		grid-template-columns: 1fr;
	}

	.across-tta-wizard-nav {
		flex-wrap: wrap;
	}

	.across-tta-wizard-nav .wizard-nav__step-label {
		order: -1;
		flex-basis: 100%;
	}

	.across-tta-wizard-nav .wizard-nav__btn {
		flex: 1 1 130px;
	}

	.across-tta-course-summary {
		position: static;
	}

	.across-tta-notice {
		margin: 18px 16px 0;
	}

	.across-tta-catalog__submit {
		margin-left: 0;
		width: 100%;
	}

	.across-tta-delete-modal__panel {
		grid-template-columns: 1fr;
		padding: 22px;
	}

	.across-tta-delete-modal__actions {
		flex-direction: column-reverse;
	}

	.across-tta-delete-modal__actions .wizard-nav__btn,
	.across-tta-delete-modal__actions .ecampus-btn--danger {
		width: 100%;
		justify-content: center;
	}
}
