/* Bridge: new-design course landing inside WordPress theme chrome */

.program-page,
.shamsa-course-landing {
	--navy: #102844;
	--navy-dark: #0c2038;
	--text: #172d43;
	--muted: #6a7885;
	--teal: #70e0d2;
	--teal-dark: #18786f;
	--coral: #df484e;
	--line: #e2e8e8;
	--paper: #fafbf9;
	--aqua: #eaf5f2;
}

.shamsa-course-landing {
	color: var(--text);
	background: var(--paper);
	direction: rtl;
	font-family: var(--shamsa-font, "Yekan Bakh", Tahoma, Arial, sans-serif);
	font-size: var(--shamsa-fs-body);
	line-height: var(--shamsa-lh-body, 1.85);
}

.shamsa-course-landing .container {
	width: min(1200px, calc(100% - 96px));
	margin-inline: auto;
}

.shamsa-course-landing a {
	color: inherit;
	text-decoration: none;
}

.shamsa-course-landing button {
	cursor: pointer;
	font: inherit;
	color: inherit;
	background: none;
	border: 0;
	-webkit-tap-highlight-color: transparent;
}

.shamsa-course-landing svg {
	width: 24px;
	height: 24px;
	display: block;
	flex-shrink: 0;
}

.shamsa-course-landing img {
	display: block;
	max-width: 100%;
}

.shamsa-course-landing .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	min-height: 51px;
	padding: 12px 23px;
	border: 0;
	border-radius: 7px;
	font-family: inherit;
	font-size: var(--shamsa-fs-button);
	font-weight: 700;
	line-height: var(--shamsa-lh-button, 1);
	transition: background .2s, transform .2s;
}

.shamsa-course-landing .button:hover {
	transform: translateY(-2px);
}

.shamsa-course-landing .button.primary,
.shamsa-course-landing .primary {
	background: var(--coral);
	color: #fff;
}

.shamsa-course-landing .button.primary:hover {
	background: #c93640;
}

.shamsa-course-landing .button.secondary,
.shamsa-course-landing .secondary {
	background: #e6ede7;
	color: var(--navy);
}

.shamsa-course-landing .button > span:not([data-icon]) {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
}

.shamsa-course-landing .eyebrow {
	margin: 0 0 14px;
	color: var(--teal-dark);
	font-size: var(--shamsa-fs-meta-sm);
	font-weight: 700;
	line-height: var(--shamsa-lh-meta);
	display: flex;
	gap: 9px;
	align-items: center;
}

.shamsa-course-landing .eyebrow.light {
	color: var(--teal);
}

.shamsa-course-landing .status-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--teal);
	box-shadow: 0 0 0 5px #70e0d211;
	margin-left: 4px;
}

.shamsa-course-landing .accent {
	color: var(--teal-dark);
}

.shamsa-course-landing .text-link {
	display: inline-flex;
	align-items: center;
	gap: 20px;
	font-size: var(--shamsa-fs-meta);
	font-weight: 700;
	line-height: var(--shamsa-lh-meta);
}

.shamsa-course-landing .text-link > span {
	font-size: 1.25rem;
	line-height: 1;
	color: var(--coral);
}

/*
 * Site chrome stays sticky; section nav sticks just beneath it.
 * --lp-sticky-top is refined in course-single.js from measured chrome height.
 */
.program-page {
	--lp-sticky-top: 124px;
	--lp-scroll-offset: calc(var(--lp-sticky-top) + var(--lp-nav-height, 64px) + 16px);
}

.admin-bar.program-page {
	--lp-sticky-top: 156px;
}

@media screen and (max-width: 900px) {
	.program-page {
		--lp-sticky-top: 112px;
	}

	.admin-bar.program-page {
		--lp-sticky-top: 144px;
	}
}

@media screen and (max-width: 782px) {
	.admin-bar.program-page {
		--lp-sticky-top: 158px;
	}
}

@media screen and (max-width: 600px) {
	.program-page {
		--lp-sticky-top: 106px;
	}

	.admin-bar.program-page {
		--lp-sticky-top: 152px;
	}
}

.program-page .nd-chrome--header {
	z-index: 240;
}

.program-page .lp-section-nav {
	top: var(--lp-sticky-top) !important;
	z-index: 220;
	margin: 0;
	position: sticky !important;
}

.program-page section[id] {
	scroll-margin-top: var(--lp-scroll-offset) !important;
}

/* Keep sticky working despite global overflow-x: clip on html/body */
html:has(body.program-page),
body.program-page {
	overflow-x: visible;
}

@media (max-width: 900px) {
	.program-page .lp-nav-inner {
		padding-inline: 0;
	}
}

@media (max-width: 700px) {
	/* Keep section nav in document flow on mobile — no sticky movement */
	.program-page .lp-section-nav {
		position: static !important;
		top: auto !important;
		z-index: auto;
	}

	.program-page {
		--lp-nav-height: 53px;
		--lp-scroll-offset: 24px;
	}

	.program-page .lp-section-links {
		width: 100%;
		justify-content: flex-start;
		gap: 22px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.program-page .lp-section-links::-webkit-scrollbar {
		display: none;
	}

	.program-page .lp-facts {
		grid-template-columns: 1fr 1fr;
	}

	.program-page .lp-hero-grid {
		grid-template-columns: 1fr;
	}

	.program-page .course-scene {
		max-width: 100%;
		height: auto;
		min-height: 280px;
	}

	.program-page .shamsa-course-scene__cover,
	.program-page .shamsa-course-scene__fallback {
		height: 260px;
	}

	.program-page .pp-roadmap {
		grid-template-columns: 1fr !important;
	}

	.program-page .pp-road-tabs {
		display: flex;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		gap: 8px;
	}

	.program-page .pp-instructor-card {
		grid-template-columns: 1fr !important;
	}

	.program-page .lp-decision {
		margin-inline: 0;
	}

	.program-page .shamsa-course-dialog.consultation-dialog {
		width: min(525px, calc(100% - 16px));
	}
}

.shamsa-course-landing {
	padding-bottom: 88px;
}

.program-page .lp-related.lp-section {
	padding-bottom: 72px;
}

.program-page .lp-decision {
	margin-bottom: 48px;
}

.program-page .shamsa-course-landing > .lp-related:last-of-type,
.program-page .shamsa-course-landing > .lp-decision:last-of-type {
	margin-bottom: 0;
}

.program-page .nd-chrome--footer {
	margin-top: 0;
}

.program-page .nd-chrome--footer footer {
	padding-top: 64px;
}

@media (max-width: 700px) {
	.shamsa-course-landing {
		padding-bottom: 110px; /* room for mobile sticky CTA */
	}

	.shamsa-course-landing .container {
		width: calc(100% - 40px);
	}
}

@media (max-width: 1150px) {
	.shamsa-course-landing .container {
		width: calc(100% - 64px);
	}
}

/* Hero cover / fallback instead of sample SVG art */
.shamsa-course-scene.has-cover {
	justify-content: flex-end;
}

.shamsa-course-scene__cover {
	width: 100%;
	height: calc(100% - 48px);
	object-fit: cover;
	border-radius: 18px 10px 10px 10px;
	border: 1px solid #8bc7af25;
}

.shamsa-course-scene__fallback {
	width: 100%;
	height: calc(100% - 48px);
	display: grid;
	place-content: center;
	gap: 14px;
	justify-items: center;
	border-radius: 18px 10px 10px 10px;
	border: 1px solid #8bc7af25;
	background:
		radial-gradient(circle at 50% 40%, #70e0d218, transparent 55%),
		linear-gradient(160deg, #14394a, #102844);
	color: #9fd8c8;
}

.shamsa-course-scene__fallback svg {
	width: 42px;
	height: 42px;
}

.shamsa-course-scene__fallback strong {
	font-size: var(--shamsa-fs-meta-sm);
	font-weight: 700;
	color: #d7efe7;
}

.pp-instructor-portrait .shamsa-instructor-photo {
	position: relative;
	z-index: 1;
	width: min(240px, 70%);
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 50%;
	border: 3px solid #ffffff30;
	margin: 28px auto 0;
}

.shamsa-course-rich {
	font-size: var(--shamsa-fs-meta);
	line-height: var(--shamsa-lh-body);
	color: var(--muted);
	margin: 22px 0 0;
}

.shamsa-course-rich p {
	margin: 0 0 1em;
}

.shamsa-course-rich p:last-child {
	margin-bottom: 0;
}

.lp-questions .shamsa-course-faq-answer {
	font-size: var(--shamsa-fs-meta);
	line-height: var(--shamsa-lh-body);
	color: #83917e;
	margin: 0 30px 22px 25px;
}

.lp-questions .shamsa-course-faq-answer p {
	margin: 0 0 .8em;
}

.lp-questions .shamsa-course-faq-answer p:last-child {
	margin-bottom: 0;
}

/* Dialogs */
.shamsa-course-dialog {
	border: 1px solid #dae5df;
	padding: 0;
	border-radius: 14px;
	width: min(700px, calc(100% - 32px));
	max-height: 88dvh;
	color: var(--text);
	background: var(--paper);
	box-shadow: 0 30px 100px #00182b40;
}

.shamsa-course-dialog::backdrop {
	background: #061d33b3;
	backdrop-filter: blur(5px);
}

.shamsa-course-dialog .dialog-shell {
	padding: 45px;
	position: relative;
}

.shamsa-course-dialog .dialog-close {
	position: absolute;
	left: 17px;
	top: 12px;
	background: #eaf0eb;
	border: 0;
	border-radius: 50%;
	width: 31px;
	height: 31px;
	font-family: inherit;
	font-size: 1.375rem;
	color: #44685d;
	line-height: 1;
	z-index: 2;
}

.shamsa-course-dialog .dialog-shell h2 {
	font-size: var(--shamsa-fs-h2);
	font-weight: 800;
	line-height: var(--shamsa-lh-h2);
	margin-bottom: 18px;
	padding-left: 15px;
}

.shamsa-course-dialog .dialog-shell p {
	font-size: var(--shamsa-fs-meta);
	line-height: var(--shamsa-lh-body);
	color: #657b7d;
}

.shamsa-course-dialog .eyebrow {
	font-size: var(--shamsa-fs-meta-sm);
	margin-bottom: 9px;
}

.shamsa-course-dialog .dialog-actions {
	display: flex;
	gap: 12px;
	margin-top: 26px;
	flex-wrap: wrap;
}

.shamsa-course-dialog .dialog-actions .button {
	font-size: 11px;
}

.shamsa-course-dialog.consultation-dialog {
	width: min(980px, calc(100% - 24px));
	max-height: min(92dvh, 860px);
	overflow: auto;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.shamsa-course-dialog.consultation-dialog .dialog-shell {
	padding: 0;
	background: var(--paper);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 30px 100px #00182b40;
}

.shamsa-course-dialog.consultation-dialog .dialog-close {
	z-index: 5;
}

.shamsa-course-dialog .consult-layout {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	min-height: 520px;
}

.shamsa-course-dialog .consult-main {
	padding: 42px 40px 36px;
}

.shamsa-course-dialog.consultation-dialog .consult-eyebrow {
	margin-bottom: 10px;
}

.shamsa-course-dialog.consultation-dialog .consult-main h2 {
	font-size: 28px;
	margin: 0 0 10px;
	padding: 0;
}

.shamsa-course-dialog.consultation-dialog .consult-intro {
	margin: 0 0 22px;
	font-size: 12px;
	color: #6f8188;
}

.shamsa-course-dialog .consult-form-status {
	padding: 18px;
	background: #eef3ef;
	border-radius: 8px;
	font-size: 12px;
	color: #5d7468;
}

/* Match sample consultation.mjs aside exactly (consultation.css). */
.shamsa-course-dialog .consult-aside {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--navy, #102844);
	color: #fff;
	padding: 35px 27px 29px;
	overflow: hidden;
	isolation: isolate;
	gap: 0;
}

.shamsa-course-dialog .consult-aside::before {
	content: '';
	position: absolute;
	width: 340px;
	height: 340px;
	border: 1px solid #9ad5bd14;
	border-radius: 50%;
	left: -170px;
	top: 150px;
	z-index: -1;
	box-shadow: 0 0 0 25px #9ad5bd06, 0 0 0 50px #9ad5bd04;
	pointer-events: none;
}

.shamsa-course-dialog .consult-aside-top {
	display: flex;
	align-items: center;
	gap: 11px;
	font-size: 9px;
	color: #afc6ca;
	line-height: 1.9;
	position: relative;
}

.shamsa-course-dialog .consult-aside-top img {
	width: 44px;
	height: 44px;
	object-fit: contain;
	border-radius: 0;
	background: transparent;
}

.shamsa-course-dialog .consult-aside-top strong {
	font-size: 11px;
	font-weight: 700;
	color: #dceee4;
}

.shamsa-course-dialog .consult-aside-message {
	margin: 42px 0 26px;
}

.shamsa-course-dialog .consult-aside-kicker {
	display: block;
	font-size: 9px;
	color: #87b9ad;
	margin: 0;
}

.shamsa-course-dialog .consult-aside-message p {
	font-size: 27px !important;
	line-height: 1.9 !important;
	letter-spacing: -.6px;
	color: #fff !important;
	margin: 9px 0 18px !important;
	font-weight: 700;
}

.shamsa-course-dialog .consult-aside-message p strong {
	color: var(--teal, #70e0d2);
	font-weight: 900;
}

.shamsa-course-dialog .consult-aside-message > span:last-child {
	font-size: 10px;
	line-height: 2.2;
	color: #a2bcc1;
}

.shamsa-course-dialog .consult-aside-note {
	display: flex;
	align-items: center;
	gap: 11px;
	border: 1px solid #a8c6af24;
	border-radius: 7px;
	padding: 13px 12px;
	background: #ffffff04;
	margin-bottom: 31px;
	position: relative;
}

.shamsa-course-dialog .consult-aside-note > span[data-icon] {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #70e0d214;
	color: var(--teal, #70e0d2);
	flex-shrink: 0;
}

.shamsa-course-dialog .consult-aside-note > div,
.shamsa-course-dialog .consult-aside-note > span:not([data-icon]) {
	min-width: 0;
	flex: 1;
}

.shamsa-course-dialog .consult-aside-note svg {
	width: 16px;
	height: 16px;
	color: var(--teal, #70e0d2);
	margin-top: 0;
}

.shamsa-course-dialog .consult-aside-note strong {
	display: block;
	font-size: 11px;
	font-weight: 700;
	color: #e7f2ea;
	margin-bottom: 2px;
}

.shamsa-course-dialog .consult-aside-note small {
	display: block;
	font-size: 9px;
	color: #90b0a0;
}

/* Enroll/pre-register aside: course title, not the consult hero line. */
.shamsa-course-enroll-dialog .consult-aside-message {
	margin: 28px 0 22px;
}

.shamsa-course-enroll-dialog .consult-aside-message p {
	font-size: 18px !important;
	line-height: 1.7 !important;
	letter-spacing: 0;
	margin: 8px 0 0 !important;
}

.shamsa-course-enroll-dialog .consult-aside-message p strong {
	color: #fff;
	font-weight: 700;
}

.shamsa-course-enroll-dialog .consult-aside-note {
	margin-bottom: 0;
}

.shamsa-course-dialog .consult-aside-phone {
	margin-top: auto;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	position: relative;
	color: inherit;
	text-decoration: none;
}

.shamsa-course-dialog .consult-aside-phone svg {
	width: 18px;
	height: 18px;
	color: var(--teal, #70e0d2);
	flex-shrink: 0;
}

.shamsa-course-dialog .consult-aside-phone small {
	display: block;
	font-size: 9px;
	color: #8fb0b6;
}

.shamsa-course-dialog .consult-aside-phone strong {
	display: block;
	font-size: 15px;
	letter-spacing: .4px;
	color: #d6e9df;
}

/*
 * Sample consultation look on theme forms (fields/logic unchanged).
 * Scoped to course dialogs only — mirrors home contact consult dialog.
 */
.shamsa-course-dialog .shamsa-consult-form-host {
	margin-top: 4px;
	min-width: 0;
}

.shamsa-course-dialog.consultation-dialog .shamsa-site-form {
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	max-width: none;
	width: 100%;
	box-shadow: none;
	border-radius: 0;
	font-family: inherit;
}

.shamsa-course-dialog.consultation-dialog .shamsa-site-form__header {
	display: none;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form {
	gap: 0;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__fields {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	grid-template-columns: none;
	gap: 0;
	width: 100%;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__field,
.shamsa-course-dialog.consultation-dialog .consult-field-row {
	width: 100%;
	max-width: none;
	align-self: stretch;
	flex: 0 0 auto;
}

.shamsa-course-dialog.consultation-dialog .consult-course-control {
	position: relative;
	width: 100%;
}

.shamsa-course-dialog.consultation-dialog .consult-field-hint {
	font-size: var(--shamsa-fs-meta-sm);
}

.shamsa-course-dialog.consultation-dialog .consult-picker-trigger {
	font-size: var(--shamsa-fs-meta);
	min-height: 47px;
	color: var(--navy, #102844);
}

.shamsa-course-dialog.consultation-dialog .consult-picker-trigger:not(.has-selection) {
	color: #8a9b83;
}

.shamsa-course-dialog.consultation-dialog .consult-picker-search input {
	font-size: var(--shamsa-fs-meta);
}

.shamsa-course-dialog.consultation-dialog .consult-picker-search input::placeholder {
	font-size: var(--shamsa-fs-meta-sm);
}

.shamsa-course-dialog.consultation-dialog .consult-option-group-title,
.shamsa-course-dialog.consultation-dialog .consult-option-group-title small,
.shamsa-course-dialog.consultation-dialog .consult-picker-count,
.shamsa-course-dialog.consultation-dialog .consult-picker-done,
.shamsa-course-dialog.consultation-dialog .consult-selected-chip,
.shamsa-course-dialog.consultation-dialog .consult-use-note {
	font-size: var(--shamsa-fs-meta-sm);
}

.shamsa-course-dialog.consultation-dialog .consult-option-title {
	font-size: var(--shamsa-fs-meta);
	color: #3c5348;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__field {
	margin: 0 0 17px;
	padding: 0;
	border: 0;
	background: transparent;
	min-width: 0;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__label,
.shamsa-course-dialog.consultation-dialog .shamsa-form__field legend.shamsa-form__label {
	display: block;
	font-size: var(--shamsa-fs-meta-sm);
	font-weight: 700;
	color: #3c5348;
	line-height: 2;
	margin: 0 0 6px;
	padding: 0;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__req {
	color: #a9b6a2;
	font-weight: 400;
	margin-right: 3px;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__input,
.shamsa-course-dialog.consultation-dialog .shamsa-form__textarea,
.shamsa-course-dialog.consultation-dialog .shamsa-form__select {
	display: block;
	width: 100%;
	height: 47px;
	min-height: 47px;
	border: 1px solid #d9e2d4;
	border-radius: 7px;
	background: #fffefa;
	padding: 10px 13px;
	color: var(--navy, #102844);
	font-size: var(--shamsa-fs-meta);
	font-family: inherit;
	line-height: 1.8;
	box-shadow: none;
	transition: border-color .2s, box-shadow .2s;
	outline: none;
	appearance: none;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__textarea {
	min-height: 96px;
	height: auto;
	resize: vertical;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__input::placeholder,
.shamsa-course-dialog.consultation-dialog .shamsa-form__textarea::placeholder {
	font-size: var(--shamsa-fs-meta-sm);
	color: #a2af9d;
	opacity: 1;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__input:focus,
.shamsa-course-dialog.consultation-dialog .shamsa-form__textarea:focus,
.shamsa-course-dialog.consultation-dialog .shamsa-form__select:focus {
	border-color: #78a28a;
	box-shadow: 0 0 0 3px #88b49716;
	background: #fff;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__input[aria-invalid="true"],
.shamsa-course-dialog.consultation-dialog .shamsa-form__select[aria-invalid="true"],
.shamsa-course-dialog.consultation-dialog .shamsa-form__textarea[aria-invalid="true"] {
	border-color: #d37c73;
	background: #fffaf7;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__input[type="tel"] {
	font: 14px/1.8 inherit;
	letter-spacing: .7px;
	direction: ltr;
	text-align: left;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__field--checkbox .shamsa-form__checkboxes,
.shamsa-course-dialog.consultation-dialog .shamsa-form__field--radio .shamsa-form__radios {
	display: flex;
	flex-direction: column;
	gap: 0;
	background: #fffefa;
	border: 1px solid #d9e2d4;
	border-radius: 7px;
	padding: 4px 0;
	max-height: 220px;
	overflow: auto;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__check,
.shamsa-course-dialog.consultation-dialog .shamsa-form__radio {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 10px 13px;
	font-size: var(--shamsa-fs-meta-sm);
	line-height: 1.9;
	color: #3c5348;
	border-bottom: 1px solid #edf2ea;
	cursor: pointer;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__check:last-child,
.shamsa-course-dialog.consultation-dialog .shamsa-form__radio:last-child {
	border-bottom: 0;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__check input,
.shamsa-course-dialog.consultation-dialog .shamsa-form__radio input {
	margin-top: 5px;
	accent-color: var(--teal-dark, #18786f);
	flex-shrink: 0;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__actions,
.shamsa-course-dialog.consultation-dialog .shamsa-form__wizard-actions {
	margin-top: 23px;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__actions.consult-submit-area {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__submit,
.shamsa-course-dialog.consultation-dialog .shamsa-form__btn--primary {
	width: 100%;
	min-height: 48px;
	border-radius: 7px;
	background: var(--coral, #df484e);
	border: 1px solid var(--coral, #df484e);
	color: #fff;
	font-size: var(--shamsa-fs-button);
	font-weight: 700;
	padding: 11px 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	cursor: pointer;
	box-shadow: none;
	font-family: inherit;
	transition: background .2s, border-color .2s;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__submit:hover:not(:disabled),
.shamsa-course-dialog.consultation-dialog .shamsa-form__btn--primary:hover:not(:disabled) {
	background: #c73e46;
	border-color: #c73e46;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__submit:disabled,
.shamsa-course-dialog.consultation-dialog .shamsa-form__btn--primary:disabled {
	opacity: .7;
	cursor: wait;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__btn--ghost {
	width: 100%;
	min-height: 44px;
	margin-top: 10px;
	border-radius: 7px;
	background: #e8f0df;
	border: 1px solid #d8e4cc;
	color: #50734b;
	font-size: var(--shamsa-fs-meta-sm);
	font-weight: 700;
	padding: 10px 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	cursor: pointer;
	font-family: inherit;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__status {
	font-size: var(--shamsa-fs-meta-sm);
	line-height: 2;
	border-radius: 6px;
	padding: 10px 12px;
	margin: 0 0 13px;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__help {
	font-size: var(--shamsa-fs-meta-sm);
	color: #748174;
	line-height: 2;
	margin: 0 0 8px;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__error {
	font-size: var(--shamsa-fs-meta-sm);
	color: #a85d52;
	margin: 6px 0 0;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__step-header {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin-bottom: 18px;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__step-title {
	font-size: var(--shamsa-fs-card);
	font-weight: 800;
	color: var(--navy, #102844);
	margin: 0 0 4px;
	line-height: var(--shamsa-lh-h3);
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__step-sub {
	font-size: var(--shamsa-fs-meta-sm);
	color: #819083;
	margin: 0;
	line-height: var(--shamsa-lh-meta);
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__progress {
	display: flex;
	gap: 6px;
	margin-bottom: 18px;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__progress-seg {
	flex: 1;
	height: 4px;
	border-radius: 4px;
	background: #e5eadf;
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__progress-seg.is-active {
	background: var(--coral, #df484e);
}

.shamsa-course-dialog.consultation-dialog .shamsa-form__field-row,
.shamsa-course-dialog.consultation-dialog .shamsa-form__fields--row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

@media (max-width: 700px) {
	.shamsa-course-dialog.consultation-dialog .shamsa-form__field-row,
	.shamsa-course-dialog.consultation-dialog .shamsa-form__fields--row {
		grid-template-columns: 1fr;
		gap: 0;
	}
}

.shamsa-course-enroll-dialog .consult-main {
	max-height: min(80dvh, 720px);
	overflow: auto;
}

.body-lock {
	overflow: hidden;
}

@media (max-width: 900px) {
	.shamsa-course-dialog .consult-layout {
		grid-template-columns: 1fr;
	}

	.shamsa-course-dialog .consult-aside {
		order: -1;
		min-height: 0;
		padding: 24px 22px;
	}

	.shamsa-course-dialog .consult-main {
		padding: 28px 22px 30px;
	}

	.shamsa-course-dialog.consultation-dialog .consult-main h2 {
		font-size: var(--shamsa-fs-h2);
	}

	.shamsa-course-dialog .dialog-shell {
		padding: 36px 22px 24px;
	}
}

.program-page .shamsa-main {
	padding: 0;
	max-width: none;
	width: 100%;
}

.program-page .shamsa-main:focus {
	outline: none;
}

/* ------------------------------------------------------------------
   Typography normalization — override sample px sizes with theme tokens
------------------------------------------------------------------- */
.program-page .shamsa-course-landing,
.program-page .shamsa-course-landing button,
.program-page .shamsa-course-landing input,
.program-page .shamsa-course-landing select,
.program-page .shamsa-course-landing textarea {
	font-family: var(--shamsa-font, "Yekan Bakh", Tahoma, Arial, sans-serif);
}

.program-page .shamsa-course-landing h1,
.program-page .shamsa-course-landing h2,
.program-page .shamsa-course-landing h3,
.program-page .shamsa-course-landing p,
.program-page .shamsa-course-landing li,
.program-page .shamsa-course-landing small,
.program-page .shamsa-course-landing strong,
.program-page .shamsa-course-landing a,
.program-page .shamsa-course-landing span,
.program-page .shamsa-course-landing summary,
.program-page .shamsa-course-landing button {
	letter-spacing: normal;
}

/* Hero */
.program-page .lp-hero h1 {
	font-size: var(--shamsa-fs-h1) !important;
	font-weight: 800;
	line-height: var(--shamsa-lh-h1) !important;
	letter-spacing: -.02em !important;
}

.program-page .lp-hero h1 small {
	font-size: var(--shamsa-fs-card) !important;
	font-weight: 400;
	line-height: var(--shamsa-lh-h3);
	letter-spacing: 0 !important;
}

.program-page .lp-hero-lead {
	font-size: var(--shamsa-fs-card) !important;
	font-weight: 700;
	line-height: var(--shamsa-lh-body);
}

.program-page .lp-hero-description {
	font-size: var(--shamsa-fs-meta) !important;
	line-height: var(--shamsa-lh-body) !important;
}

.program-page .lp-hero .eyebrow {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-hero-actions .button {
	font-size: var(--shamsa-fs-button) !important;
}

.program-page .lp-hero-secondary {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-hero-footnote {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

/* Breadcrumb + program switch */
.program-page .lp-breadcrumb {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-program-switch summary {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-program-switch a {
	font-size: var(--shamsa-fs-meta) !important;
}

/* Facts strip */
.program-page .lp-facts small {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-facts strong {
	font-size: var(--shamsa-fs-meta) !important;
	font-weight: 700;
}

/* Sticky section nav */
.program-page .lp-section-links a {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-nav-inner > .button {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

/* Section titles + body */
.program-page .shamsa-course-landing h2,
.program-page .lp-section h2,
.program-page .lp-section-heading h2,
.program-page .certificate-copy h2,
.program-page .lp-decision h2,
.program-page .pp-instructor-copy h2 {
	font-size: var(--shamsa-fs-h2) !important;
	font-weight: 800;
	line-height: var(--shamsa-lh-h2) !important;
	letter-spacing: -.02em !important;
}

.program-page .lp-body,
.program-page .lp-overview .lp-body,
.program-page .lp-faq .lp-body,
.program-page .pp-instructor-copy .lp-body {
	font-size: var(--shamsa-fs-meta) !important;
	line-height: var(--shamsa-lh-body) !important;
}

.program-page .lp-section-heading > p {
	font-size: var(--shamsa-fs-meta) !important;
	line-height: var(--shamsa-lh-body) !important;
}

.program-page .eyebrow {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

/* Overview / outcomes */
.program-page .lp-audience > span {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-audience > div {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 12px;
}

.program-page .lp-audience > div span,
.program-page .lp-audience > p {
	font-size: var(--shamsa-fs-meta-sm) !important;
	line-height: var(--shamsa-lh-meta);
}

.professional-page .pp-overview .lp-audience > div span {
	font-size: var(--shamsa-fs-meta-sm) !important;
	background: #edf1e9;
	border: 1px solid #e2e8dc;
	border-radius: 4px;
	padding: 5px 9px;
	color: #60735d;
}

.program-page .lp-small-title {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-outcome > span {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-outcome h3 {
	font-size: var(--shamsa-fs-card) !important;
	font-weight: 700;
	line-height: var(--shamsa-lh-h3);
}

.program-page .lp-outcome p {
	font-size: var(--shamsa-fs-meta-sm) !important;
	line-height: var(--shamsa-lh-meta) !important;
}

.program-page .pp-outcome-card .pp-outcome-label,
.program-page .pp-outcome-bottom {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .pp-outcome-card h3 {
	font-size: var(--shamsa-fs-card) !important;
	font-weight: 700;
	line-height: var(--shamsa-lh-h3);
}

.program-page .pp-outcome-card p,
.program-page .pp-outcome-card li {
	font-size: var(--shamsa-fs-meta-sm) !important;
	line-height: var(--shamsa-lh-meta);
}

/* Curriculum modules */
.program-page .lp-modules-toolbar,
.program-page .lp-modules-toolbar button {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-module-number {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-module-summary strong {
	font-size: var(--shamsa-fs-meta) !important;
	font-weight: 700;
}

.program-page .lp-module-summary small {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-module-content > p,
.program-page .lp-module-content li {
	font-size: var(--shamsa-fs-meta-sm) !important;
	line-height: var(--shamsa-lh-meta);
}

.program-page .lp-module-output small,
.program-page .lp-module-output strong {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-editorial-note {
	font-size: var(--shamsa-fs-meta-sm) !important;
	line-height: var(--shamsa-lh-meta);
}

.program-page .lp-curriculum-aside h3 {
	font-size: var(--shamsa-fs-h2-lg) !important;
	font-weight: 800;
	line-height: var(--shamsa-lh-h2);
}

.program-page .lp-curriculum-aside > p:not(.eyebrow),
.program-page .lp-aside-caption {
	font-size: var(--shamsa-fs-meta-sm) !important;
	line-height: var(--shamsa-lh-meta);
}

.program-page .lp-outline-button {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

/* Faculty */
.program-page .lp-faculty .faculty-caption h3 {
	font-size: var(--shamsa-fs-meta) !important;
	font-weight: 700;
	line-height: var(--shamsa-lh-h3);
}

.program-page .lp-faculty .faculty-caption > span,
.program-page .lp-faculty .faculty-caption small {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-faculty-bottom p {
	font-size: var(--shamsa-fs-meta-sm) !important;
	line-height: var(--shamsa-lh-meta);
}

/* Professional roadmap + instructor */
.program-page .pp-road-number {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .pp-road-tab-copy small {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .pp-road-tab-copy strong {
	font-size: var(--shamsa-fs-meta) !important;
	font-weight: 700;
}

.program-page .pp-road-panel-top,
.program-page .pp-road-intro,
.program-page .pp-road-panel li,
.program-page .pp-road-action small,
.program-page .pp-road-action p,
.program-page .pp-road-panel-footer button {
	font-size: var(--shamsa-fs-meta-sm) !important;
	line-height: var(--shamsa-lh-meta);
}

.program-page .pp-road-panel h3 {
	font-size: var(--shamsa-fs-card) !important;
	font-weight: 700;
	line-height: var(--shamsa-lh-h3);
}

.program-page .pp-portrait-caption,
.program-page .pp-one-instructor,
.program-page .pp-instructor-points small,
.program-page .pp-instructor-note {
	font-size: var(--shamsa-fs-meta-sm) !important;
	line-height: var(--shamsa-lh-meta);
}

.program-page .pp-instructor-points strong {
	font-size: var(--shamsa-fs-meta) !important;
}

/* Learning */
.program-page .lp-learning-paper-head,
.program-page .lp-paper-footer,
.program-page .lp-learning-badge > span:last-child {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-learning-badge strong {
	font-size: var(--shamsa-fs-meta) !important;
}

.program-page .lp-screen strong {
	font-size: var(--shamsa-fs-card) !important;
	font-weight: 700;
	line-height: var(--shamsa-lh-h3);
}

.program-page .lp-learning-steps li > span {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-learning-steps h3 {
	font-size: var(--shamsa-fs-meta) !important;
	font-weight: 700;
}

.program-page .lp-learning-steps p {
	font-size: var(--shamsa-fs-meta-sm) !important;
	line-height: var(--shamsa-lh-meta);
}

/* Certificate */
.program-page .certificate-description {
	font-size: var(--shamsa-fs-meta) !important;
	line-height: var(--shamsa-lh-body);
}

.program-page .certificate-facts small,
.program-page .certificate-facts strong,
.program-page .certificate-button,
.program-page .credential-university,
.program-page .credential-title,
.program-page .credential-college,
.program-page .credential-caption,
.program-page .credential-english {
	font-size: var(--shamsa-fs-meta-sm) !important;
	font-family: inherit !important;
}

/* FAQ */
.program-page .lp-questions summary > span {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-questions summary > strong {
	font-size: var(--shamsa-fs-meta) !important;
	font-weight: 700;
}

.program-page .lp-questions details > p,
.program-page .lp-questions .shamsa-course-faq-answer {
	font-size: var(--shamsa-fs-meta) !important;
	line-height: var(--shamsa-lh-body) !important;
}

.program-page .lp-faq .button {
	font-size: var(--shamsa-fs-button) !important;
}

/* Decision */
.program-page .lp-decision-copy > p:not(.eyebrow) {
	font-size: var(--shamsa-fs-meta) !important;
	line-height: var(--shamsa-lh-body);
}

.program-page .lp-decision-actions .button {
	font-size: var(--shamsa-fs-button) !important;
}

.program-page .lp-decision-actions > a {
	font-size: var(--shamsa-fs-meta) !important;
}

.program-page .lp-decision-note h3 {
	font-size: var(--shamsa-fs-card) !important;
	font-weight: 700;
	line-height: var(--shamsa-lh-h3);
}

.program-page .lp-decision-note > div,
.program-page .lp-decision-note small {
	font-size: var(--shamsa-fs-meta-sm) !important;
	line-height: var(--shamsa-lh-meta);
}

/* Related */
.program-page .lp-related-card small {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-related-card h3 {
	font-size: var(--shamsa-fs-card) !important;
	font-weight: 700;
	line-height: var(--shamsa-lh-h3);
}

.program-page .lp-related-card p {
	font-size: var(--shamsa-fs-meta-sm) !important;
	line-height: var(--shamsa-lh-meta);
}

/* Mobile sticky CTA */
.program-page .lp-mobile-action small {
	font-size: var(--shamsa-fs-meta-sm) !important;
}

.program-page .lp-mobile-action strong {
	font-size: var(--shamsa-fs-meta) !important;
}

.program-page .lp-mobile-action .button {
	font-size: var(--shamsa-fs-button) !important;
}

/* Dialogs */
.program-page .shamsa-course-dialog,
.program-page .shamsa-course-dialog button,
.program-page .shamsa-course-dialog input,
.program-page .shamsa-course-dialog select,
.program-page .shamsa-course-dialog textarea {
	font-family: var(--shamsa-font, "Yekan Bakh", Tahoma, Arial, sans-serif);
}

.program-page .shamsa-course-dialog .dialog-actions .button {
	font-size: var(--shamsa-fs-button) !important;
}

.program-page .consultation-dialog .consult-main h2,
.program-page .shamsa-course-dialog.consultation-dialog .consult-main h2 {
	font-size: var(--shamsa-fs-h2) !important;
}

.program-page .consultation-dialog .consult-intro,
.program-page .shamsa-course-dialog.consultation-dialog .consult-intro {
	font-size: var(--shamsa-fs-meta) !important;
	line-height: var(--shamsa-lh-body);
}

/* ------------------------------------------------------------------
   Responsive layout + font floor (theme tokens on all breakpoints)
------------------------------------------------------------------- */
.program-page,
.program-page .nd-chrome,
.program-page .lp-mobile-action {
	font-family: var(--shamsa-font, "Yekan Bakh", Tahoma, Arial, sans-serif);
}

.program-page .lp-learning-visual {
	overflow: hidden;
	max-width: 100%;
}

.program-page .lp-learning-back {
	max-width: 100%;
}

.program-page .lp-mobile-action,
.program-page .lp-mobile-action button,
.program-page .lp-mobile-action strong,
.program-page .lp-mobile-action small {
	font-family: var(--shamsa-font, "Yekan Bakh", Tahoma, Arial, sans-serif) !important;
}

.program-page .lp-mobile-action small {
	font-size: var(--shamsa-fs-meta-sm) !important;
	line-height: var(--shamsa-lh-meta);
}

.program-page .lp-mobile-action strong {
	font-size: var(--shamsa-fs-meta) !important;
	line-height: var(--shamsa-lh-meta);
	max-width: min(190px, 42vw);
}

.program-page .lp-mobile-action .button {
	font-size: var(--shamsa-fs-button) !important;
	min-height: 44px;
}

@media (max-width: 1100px) {
	.program-page .lp-curriculum-layout {
		grid-template-columns: minmax(0, 1fr) minmax(220px, 265px);
		gap: 22px;
	}

	.program-page .faculty-grid {
		gap: 16px;
	}
}

@media (max-width: 900px) {
	.program-page .lp-hero-grid {
		gap: 28px;
	}

	.program-page .lp-overview,
	.program-page .pp-overview,
	.program-page .lp-learning-layout,
	.program-page .lp-faq {
		gap: 36px;
	}

	/* Contact / decision CTA: stack before tablet gets too tight */
	.program-page .lp-decision {
		display: flex;
		flex-direction: column;
		gap: 28px;
		padding: 36px 28px;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		grid-template-columns: none;
	}

	.program-page .lp-decision-copy,
	.program-page .lp-decision-note {
		width: 100%;
		max-width: none;
		min-width: 0;
	}

	.program-page .lp-decision-copy > p:not(.eyebrow) {
		max-width: none;
	}

	.program-page .lp-decision-actions {
		flex-wrap: wrap;
		align-items: center;
		gap: 16px 20px;
	}

	.program-page .lp-decision-actions .button {
		width: auto;
		max-width: 100%;
	}

	.program-page .lp-curriculum-layout {
		grid-template-columns: 1fr;
	}

	.program-page .lp-curriculum-aside {
		order: -1;
	}

	.program-page .pp-roadmap {
		grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
		gap: 18px;
	}

	.program-page .faculty-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.program-page .certificate-panel {
		gap: 24px;
	}
}

@media (max-width: 700px) {
	/* Sticky not used on mobile — restore clip to kill decorative overflow */
	html:has(body.program-page),
	body.program-page {
		overflow-x: clip;
	}

	.program-page .shamsa-course-landing {
		overflow-x: clip;
	}

	.program-page .lp-hero-actions {
		flex-wrap: wrap;
		gap: 16px 20px;
	}

	.program-page .lp-hero-actions .button {
		min-width: min(100%, 177px);
	}

	.program-page .lp-facts {
		grid-template-columns: 1fr 1fr;
		gap: 14px 12px;
	}

	.program-page .lp-overview,
	.program-page .pp-overview,
	.program-page .lp-learning-layout,
	.program-page .lp-faq,
	.program-page .lp-decision,
	.program-page .pp-instructor-card,
	.program-page .pp-roadmap,
	.program-page .certificate-panel,
	.program-page .lp-related-grid {
		grid-template-columns: 1fr !important;
		display: grid;
		gap: 28px;
	}

	.program-page .lp-learning-layout {
		display: flex;
		flex-direction: column;
	}

	.program-page .certificate-panel {
		display: flex;
		flex-direction: column;
	}

	.program-page .lp-decision {
		display: flex;
		flex-direction: column;
		padding: 28px 20px;
		margin-inline: 0;
		border-radius: 14px;
		gap: 24px;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.program-page .lp-decision-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
		width: 100%;
	}

	.program-page .lp-decision-actions .button {
		width: 100%;
		justify-content: center;
		min-width: 0;
	}

	.program-page .lp-decision-actions > a {
		justify-content: center;
		width: 100%;
	}

	.program-page .lp-decision-note {
		padding: 20px 18px;
		margin-top: 0;
		width: 100%;
		box-sizing: border-box;
	}

	.program-page .lp-decision h2 {
		word-wrap: break-word;
		overflow-wrap: anywhere;
	}

	.program-page .pp-road-tabs {
		display: flex;
		flex-direction: row;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		gap: 8px;
		padding-bottom: 4px;
		scrollbar-width: none;
	}

	.program-page .pp-road-tabs::-webkit-scrollbar {
		display: none;
	}

	.program-page .pp-road-tab {
		flex: 0 0 auto;
		min-width: 168px;
	}

	.program-page .faculty-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.program-page .lp-faculty-bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
	}

	.program-page .lp-section-heading {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.program-page .lp-modules-toolbar {
		flex-wrap: wrap;
		gap: 10px;
	}

	.program-page .lp-module-summary strong {
		font-size: var(--shamsa-fs-meta) !important;
	}

	.program-page .lp-related-card {
		padding: 20px;
		gap: 14px;
	}

	/* Keep readable theme floor — never drop to sample 8–10px sizes */
	.program-page .lp-breadcrumb,
	.program-page .lp-program-switch summary,
	.program-page .lp-hero .eyebrow,
	.program-page .lp-hero-footnote,
	.program-page .lp-facts small,
	.program-page .lp-facts strong,
	.program-page .lp-section-links a,
	.program-page .lp-modules-toolbar,
	.program-page .lp-modules-toolbar button,
	.program-page .lp-editorial-note,
	.program-page .lp-aside-caption,
	.program-page .pp-road-tab-copy small,
	.program-page .pp-road-panel-top,
	.program-page .pp-outcome-label {
		font-size: var(--shamsa-fs-meta-sm) !important;
		line-height: var(--shamsa-lh-meta) !important;
	}

	.program-page .lp-hero h1 {
		font-size: clamp(1.875rem, 1.55rem + 2.2vw, 2.25rem) !important;
		line-height: 1.45 !important;
	}

	.program-page .lp-hero-lead {
		font-size: var(--shamsa-fs-card) !important;
	}

	.program-page .lp-hero-description,
	.program-page .lp-body {
		font-size: var(--shamsa-fs-meta) !important;
	}

	.program-page .shamsa-course-landing h2,
	.program-page .lp-section h2,
	.program-page .lp-section-heading h2,
	.program-page .certificate-copy h2,
	.program-page .lp-decision h2,
	.program-page .pp-instructor-copy h2 {
		font-size: clamp(1.375rem, 1.2rem + 1vw, 1.625rem) !important;
	}

	.program-page footer,
	.program-page .nd-chrome--footer footer {
		padding-bottom: 96px;
	}
}

@media (max-width: 380px) {
	.program-page .lp-hero-actions .button {
		width: 100%;
		min-width: 0;
	}

	.program-page .lp-facts {
		grid-template-columns: 1fr;
	}

	.program-page .faculty-grid {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}

	.program-page .lp-mobile-action {
		padding-inline: 14px;
		gap: 10px;
	}

	.program-page .lp-mobile-action strong {
		max-width: 140px;
	}
}

