.cal-course-enrollment-template-page .site-content,
.cal-course-enrollment-template-page #content,
.cal-course-enrollment-template-page #primary,
.cal-course-enrollment-template-page .content-area,
.cal-course-enrollment-template-page .site-main,
.cal-course-enrollment-template-page.separate-containers .site-main {
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
}

.cal-course-enrollment-template-page .site-content,
.cal-course-enrollment-template-page #content {
	display: block !important;
}

.cal-course-enrollment-template-page #primary,
.cal-course-enrollment-template-page .content-area {
	float: none !important;
	flex: 0 0 100% !important;
}

.cal-course-enrollment-template-page .container.grid-container,
.cal-course-enrollment-template-page .site.grid-container {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.cal-course-enrollment-template-page .inside-right-sidebar,
.cal-course-enrollment-template-page .inside-left-sidebar,
.cal-course-enrollment-template-page .sidebar,
.cal-course-enrollment-template-page #right-sidebar,
.cal-course-enrollment-template-page #left-sidebar {
	display: none !important;
}

:root {
	--cal-app-gold: #ffb606;
	--cal-app-navy: #1a1a2e;
	--cal-app-text: #253044;
	--cal-app-muted: #667085;
	--cal-app-border: #d9dee8;
	--cal-app-panel: #f6f8fb;
	--cal-app-white: #fff;
	--iti-path-flags-1x: url("https://cdn.jsdelivr.net/npm/intl-tel-input@24.5.0/build/img/flags.webp");
	--iti-path-flags-2x: url("https://cdn.jsdelivr.net/npm/intl-tel-input@24.5.0/build/img/flags@2x.webp");
	--iti-path-globe-1x: url("https://cdn.jsdelivr.net/npm/intl-tel-input@24.5.0/build/img/globe.webp");
	--iti-path-globe-2x: url("https://cdn.jsdelivr.net/npm/intl-tel-input@24.5.0/build/img/globe@2x.webp");
}

.cal-application-page,
.cal-application-page * {
	box-sizing: border-box;
}

.cal-application-shell {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
}

.cal-application-breadcrumb-row {
	background: #fff;
}

.cal-application-section {
	padding: 32px 0 56px;
	background: #fff;
}

.cal-form-page {
	width: min(980px, 100%);
	margin: 0 auto;
	font-family: Arial, Helvetica, sans-serif;
	color: var(--cal-app-text);
	line-height: 1.5;
	background: var(--cal-app-white);
	border: 1px solid var(--cal-app-border);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 18px 50px rgba(22, 34, 51, .12);
}

.cal-form-head {
	background: var(--cal-app-navy);
	color: var(--cal-app-white);
	padding: clamp(22px, 4vw, 36px);
}

.cal-form-head h1,
.cal-form-head h2 {
	margin: 0 0 10px;
	font-size: clamp(1.7rem, 4vw, 2.5rem);
	line-height: 1.1;
	color: var(--cal-app-gold);
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
}

.cal-form-head p {
	margin: 0;
	max-width: 760px;
	color: rgba(255, 255, 255, .86);
}

.cal-form-body {
	padding: clamp(20px, 4vw, 34px);
}

.cal-intro {
	margin: 0 0 18px;
	color: var(--cal-app-muted);
}

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

.cal-application-grid .full {
	grid-column: 1 / -1;
}

.cal-application-form label {
	display: block;
	margin: 0 0 6px;
	font-weight: 600;
	font-size: .94rem;
	color: var(--cal-app-text);
}

.cal-application-form input,
.cal-application-form select,
.cal-application-form textarea {
	width: 100%;
	min-height: 45px;
	border: 1px solid var(--cal-app-border);
	border-radius: 6px;
	padding: 10px 12px;
	font: inherit;
	color: var(--cal-app-text);
	background: var(--cal-app-white);
}

.cal-phone-row .iti {
	display: block;
	width: 100%;
}

.cal-phone-row .iti input[type="tel"] {
	width: 100%;
	height: 45px;
	min-height: 45px;
}

.cal-phone-row .iti--allow-dropdown input.iti__tel-input,
.cal-phone-row .iti input.iti__tel-input {
	padding-left: 118px !important;
}

.cal-phone-row .iti__selected-country {
	height: 40px;
	min-height: 40px;
	background: var(--cal-app-white) !important;
	border-radius: 6px 0 0 6px;
}

.cal-phone-row .iti__selected-dial-code {
	color: var(--cal-app-text);
	font-weight: 500;
}

.cal-phone-row .iti__dropdown-content {
	max-width: min(420px, calc(100vw - 32px));
}

.cal-application-form textarea {
	resize: vertical;
	min-height: 120px;
}

.radio-list,
.check-list {
	display: grid;
	gap: 10px;
	padding: 14px;
	background: var(--cal-app-panel);
	border: 1px solid var(--cal-app-border);
	border-radius: 6px;
}

.radio-list label,
.check-list label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-weight: 400;
	line-height: 1.45;
}

.radio-list input,
.check-list input,
.consent input {
	width: auto;
	min-height: auto;
	margin-top: 4px;
}

.section-title {
	grid-column: 1 / -1;
	margin-top: 10px;
	padding-top: 8px;
	color: var(--cal-app-navy);
	font-weight: 600;
	font-size: 1.05rem;
}

.consent {
	grid-column: 1 / -1;
	padding: 14px;
	background: var(--cal-app-panel);
	border: 1px solid var(--cal-app-border);
	border-radius: 6px;
}

.consent label {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	margin: 0;
	font-weight: 400;
	line-height: 1.55;
}

.consent .consent-text {
	display: block;
	min-width: 0;
}

.consent .consent-text a {
	display: inline;
	overflow-wrap: anywhere;
}

.cal-application-notice {
	display: none;
	margin-bottom: 12px;
	padding: 12px 14px;
	border-radius: 6px;
	font-weight: 600;
}

.cal-application-notice.is-success {
	display: block;
	background: #ecfdf3;
	color: #166534;
	border: 1px solid #bbf7d0;
}

.cal-application-notice.is-error {
	display: block;
	background: #fff1f2;
	color: #b42318;
	border: 1px solid #fecdd3;
}

.cal-application-form .submit {
	border: 0;
	background: var(--cal-app-gold);
	color: var(--cal-app-navy);
	font-weight: 600;
	cursor: pointer;
	text-transform: none;
}

.cal-application-form .submit:hover {
	filter: brightness(.96);
}

@media (max-width: 720px) {
	.cal-application-shell {
		width: min(100% - 20px, 980px);
	}

	.cal-application-section {
		padding: 10px 0 36px;
	}

	.cal-application-grid {
		grid-template-columns: 1fr;
	}
}
