.naz716-contracts {
	max-width: 1040px;
	margin: 2rem auto;
	padding: 1.45rem;
	font-family: Calibri, Arial, Verdana, Tahoma, 'Segoe UI', sans-serif;
	border: 1px solid #d2ddeb;
	border-radius: 16px;
	background:
		linear-gradient(140deg, rgba(12, 87, 173, 0.05) 0%, rgba(255, 255, 255, 0) 42%),
		linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
	box-shadow: 0 14px 34px rgba(18, 38, 62, 0.1);
}

.naz716-contracts h2 {
	margin: 0 0 0.6rem;
	color: #112f4a;
	font-size: 1.78rem;
	line-height: 1.24;
	letter-spacing: 0.01em;
}

.naz716-contracts__intro {
	margin: 0 0 0.85rem;
	color: #264963;
	font-size: 1rem;
}

.naz716-contracts__download {
	margin: 0 0 1rem;
}

.naz716-contracts__download a {
	font-weight: 600;
}


.naz716-contracts__terms-wrap {
	margin: 0 0 1rem;
	padding: 1rem;
	border: 1px solid #ccd9e8;
	border-radius: 14px;
	background: linear-gradient(180deg, #f9fcff 0%, #ffffff 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.8),
		0 6px 14px rgba(19, 45, 71, 0.05);
}

.naz716-contracts__terms-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.75rem;
}

.naz716-contracts__terms-wrap h3 {
	margin: 0;
	font-size: 1.05rem;
	color: #153652;
}

.naz716-contracts__terms-toggle {
	border: 1px solid #adc1d7;
	background: #eef5fc;
	color: #173d5d;
	border-radius: 999px;
	padding: 0.35rem 0.8rem;
	font-weight: 700;
	font-size: 0.84rem;
	cursor: pointer;
	min-width: 92px;
}

.naz716-contracts__terms-toggle:hover,
.naz716-contracts__terms-toggle:focus {
	background: #e2edf9;
}

.naz716-contracts__terms {
	margin-top: 0.55rem;
	max-height: 360px;
	overflow: auto;
	border: 1px solid #bfd0e1;
	border-radius: 10px;
	padding: 1rem 1.05rem;
	background: #ffffff;
	font-family: 'Times New Roman', Garamond, 'Century Schoolbook', 'Adobe Caslon Pro', Georgia, serif;
	font-size: 1.02rem;
	line-height: 1.55;
	color: #163a58;
	box-shadow: inset 0 0 0 1px rgba(240, 245, 252, 0.8);
}

.naz716-contracts__terms-wrap.is-expanded .naz716-contracts__terms {
	max-height: 760px;
}

.naz716-contracts__terms p {
	margin: 0 0 0.55rem;
}

.naz716-contracts__terms-heading {
	margin: 0.8rem 0 0.45rem;
	font-family: Calibri, Arial, Verdana, Tahoma, 'Segoe UI', sans-serif;
	font-size: 1.04rem;
	line-height: 1.35;
	color: #113452;
}

.naz716-contracts__terms-heading--main {
	margin-top: 0;
	font-size: 1.16rem;
}

.naz716-contracts__terms-subheading {
	margin: 0.65rem 0 0.35rem;
	font-family: Calibri, Arial, Verdana, Tahoma, 'Segoe UI', sans-serif;
	font-size: 0.9rem;
	color: #1d486b;
}

.naz716-contracts__terms-list {
	margin: 0.25rem 0 0.65rem 1.1rem;
	padding: 0;
}

.naz716-contracts__terms-list li {
	margin: 0.15rem 0;
}

.naz716-contracts__token {
	display: inline-block;
	padding: 0.08rem 0.35rem;
	border-radius: 6px;
	background: #e8f1fb;
	border: 1px dashed #9fb9d5;
	color: #123a5e;
	font-weight: 700;
}

.naz716-contracts__notice {
	margin: 0 0 1rem;
	padding: 0.7rem 0.85rem;
	border-radius: 10px;
	font-weight: 600;
}

.naz716-contracts__notice--success {
	background: #e9f8ee;
	border: 1px solid #bbe6c8;
	color: #0b6c37;
}

.naz716-contracts__notice--invalid,
.naz716-contracts__notice--error {
	background: #fff3f3;
	border: 1px solid #f7cccc;
	color: #9f1f1f;
}

.naz716-contracts__success {
	margin: 1rem 0 0;
	padding: 1rem;
	border-radius: 14px;
	border: 1px solid #cfe1f7;
	background: linear-gradient(180deg, #f5fbff 0%, #ffffff 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.naz716-contracts__success h3 {
	margin: 0 0 0.45rem;
	font-size: 1.1rem;
	color: #153652;
}

.naz716-contracts__success-actions {
	margin: 0.9rem 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.naz716-contracts__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.6rem 0.95rem;
	border-radius: 10px;
	background: #0a5fd1;
	color: #fff;
	font-weight: 800;
	text-decoration: none;
}

.naz716-contracts__button:hover,
.naz716-contracts__button:focus {
	background: #074ea9;
	color: #fff;
	text-decoration: none;
}

.naz716-contracts__button--secondary {
	background: #eef5fc;
	color: #173d5d;
	border: 1px solid #adc1d7;
}

.naz716-contracts__button--secondary:hover,
.naz716-contracts__button--secondary:focus {
	background: #e2edf9;
	color: #173d5d;
}

.naz716-contracts__sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Google Places dropdown must float above Colibri/overlay layers. */
.pac-container {
	z-index: 2147483647 !important;
}

.naz716-contracts__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem 1rem;
	align-items: start;
}

.naz716-contracts__full {
	grid-column: 1 / -1;
}

.naz716-contracts__grid > p {
	padding: 0.78rem;
	border: 1px solid #d9e4f0;
	border-radius: 10px;
	background: linear-gradient(180deg, #ffffff 0%, #f9fcff 100%);
}

.naz716-contracts__form p {
	margin: 0;
}

.naz716-contracts__form label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 600;
	color: #1d3f5a;
}

.naz716-contracts__form input,
.naz716-contracts__form select,
.naz716-contracts__form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.68rem 0.78rem;
	border: 1px solid #c7d5e4;
	border-radius: 8px;
	background: #fff;
	color: #17344f;
	font-size: 0.96rem;
	line-height: 1.35;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.naz716-contracts__form input:focus,
.naz716-contracts__form select:focus,
.naz716-contracts__form textarea:focus {
	border-color: #2e72cf;
	box-shadow: 0 0 0 3px rgba(30, 101, 196, 0.15);
	outline: none;
}

.naz716-contracts__form textarea {
	resize: vertical;
}

.naz716-contracts__form input[readonly] {
	background: #f3f8ff;
	color: #214562;
	font-weight: 600;
}

.naz716-date-control {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
}

.naz716-date-control__input {
	padding-right: 2.9rem !important;
	cursor: pointer;
	min-height: 44px;
}

.naz716-date-control__trigger {
	position: absolute;
	right: 0.42rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2.05rem;
	height: 2.05rem;
	border: 1px solid #c3d1e1;
	border-radius: 8px;
	background: #edf4fe;
	cursor: pointer;
}

.naz716-date-control__trigger::before {
	content: '';
	display: block;
	width: 0.84rem;
	height: 0.72rem;
	margin: 0.53rem auto 0;
	border: 2px solid #234c77;
	border-top-width: 4px;
	border-radius: 3px;
	box-sizing: border-box;
}

.naz716-date-control__trigger:hover,
.naz716-date-control__trigger:focus {
	background: #dfeafd;
}

.naz716-contracts__date-field label {
	display: block;
	margin-bottom: 0.35rem;
	min-height: 0;
}

.naz716-contracts__date-field .naz716-contracts__hint {
	margin-top: 0.45rem;
}

.naz716-contracts__date-field {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-self: start;
}

.naz716-contracts__date-hint {
	margin-top: -0.25rem;
	font-size: 0.82rem;
	color: #4b6680;
}

.naz716-date-picker {
	position: absolute;
	z-index: 100000;
	width: 300px;
	padding: 0.6rem;
	border: 1px solid #c5d3e3;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 14px 26px rgba(20, 39, 58, 0.14);
}

.naz716-date-picker__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.5rem;
}

.naz716-date-picker__month {
	font-size: 0.95rem;
	color: #14314c;
}

.naz716-date-picker__nav {
	width: 2rem;
	height: 2rem;
	border: 1px solid #c7d4e4;
	border-radius: 8px;
	background: #f2f7fd;
	color: #214a70;
	font-size: 0.82rem;
	cursor: pointer;
}

.naz716-date-picker__nav:hover,
.naz716-date-picker__nav:focus {
	background: #e4eefb;
}

.naz716-date-picker__nav:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.naz716-date-picker__week {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	margin-bottom: 0.35rem;
	font-size: 0.73rem;
	font-weight: 700;
	color: #4a647e;
	text-align: center;
}

.naz716-date-picker__days {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 0.22rem;
}

.naz716-date-picker__day {
	height: 2.05rem;
	border: 1px solid #d8e2ec;
	border-radius: 8px;
	background: #fff;
	color: #173a58;
	font-weight: 600;
	cursor: pointer;
}

.naz716-date-picker__day:hover,
.naz716-date-picker__day:focus {
	background: #edf4ff;
	border-color: #aac2de;
}

.naz716-date-picker__day.is-outside {
	color: #87a0b7;
	background: #f8fbff;
}

.naz716-date-picker__day.is-selected {
	background: #0a5fd1;
	border-color: #0a5fd1;
	color: #fff;
}

.naz716-date-picker__day.is-today {
	box-shadow: inset 0 0 0 2px #6a97d8;
}

.naz716-date-picker__day:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.naz716-contracts__hint {
	display: block;
	margin-top: 0.32rem;
	font-size: 0.82rem;
	color: #4b6680;
}

.naz716-contracts__uploads {
	margin-top: 1rem;
	padding: 1rem;
	background: #f9fcff;
	border: 1px solid #d2ddea;
	border-radius: 12px;
	box-shadow: 0 6px 14px rgba(19, 45, 71, 0.05);
}

.naz716-contracts__uploads h3 {
	margin: 0;
	font-size: 1.05rem;
	color: #163a59;
}

.naz716-contracts__uploads input[type="file"] {
	padding: 0.45rem;
	background: #fff;
	border: 1px solid #c7d5e4;
	border-radius: 8px;
}

.naz716-contracts__payment {
	margin-top: 1rem;
	padding: 1rem;
	background: linear-gradient(180deg, #f2f7ff 0%, #eef5ff 100%);
	border: 1px solid #cfd9e9;
	border-radius: 12px;
	box-shadow: 0 6px 14px rgba(19, 45, 71, 0.05);
}

.naz716-contracts__payment h3 {
	margin: 0;
	font-size: 1.1rem;
	color: #163959;
}

.naz716-contracts__total {
	margin: 0.45rem 0 0.75rem;
	font-size: 1.02rem;
	color: #153957;
}

.naz716-contracts__total strong {
	display: inline-block;
	margin-left: 0.35rem;
	font-size: 1.25rem;
	color: #093d98;
}

.naz716-contracts__pay-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.6rem 0.95rem;
	border-radius: 8px;
	background: #2b6cf7;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.naz716-contracts__pay-link:hover,
.naz716-contracts__pay-link:focus {
	background: #1b57d4;
	color: #fff;
	text-decoration: none;
}

.naz716-contracts__pay-link.is-loading {
	opacity: 0.78;
	pointer-events: none;
	cursor: wait;
}

.naz716-contracts__checks {
	margin-top: 1rem;
	padding: 1rem;
	background: #fff;
	border: 1px solid #d6e0ea;
	border-radius: 12px;
	display: grid;
	gap: 0.7rem;
	box-shadow: 0 6px 14px rgba(19, 45, 71, 0.05);
}

.naz716-contracts__checks label {
	display: flex;
	gap: 0.55rem;
	align-items: flex-start;
	margin: 0;
	font-weight: 500;
	color: #213f59;
}

.naz716-contracts__checks input[type="checkbox"] {
	width: auto;
	margin-top: 0.18rem;
}

.naz716-contracts__signature {
	margin-top: 1rem;
	padding: 1rem;
	background: #fff;
	border: 1px solid #d6e0ea;
	border-radius: 12px;
	box-shadow: 0 6px 14px rgba(19, 45, 71, 0.05);
}

.naz716-contracts__small {
	margin: 0.45rem 0 0.35rem;
	font-size: 0.9rem;
	color: #49647d;
}

.naz716-contracts__pad {
	display: block;
	width: 100%;
	height: auto;
	min-height: 180px;
	background: #fff;
	border: 1px solid #a9bfd7;
	border-radius: 10px;
	touch-action: none;
	cursor: crosshair;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.naz716-contracts__pad-actions {
	margin-top: 0.6rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.7rem;
}

#naz716_signature_clear {
	border: 1px solid #b5c4d5;
	background: #f4f8fc;
	color: #1a3b58;
	border-radius: 8px;
	padding: 0.45rem 0.8rem;
	font-weight: 600;
	cursor: pointer;
}

#naz716_signature_clear:hover,
#naz716_signature_clear:focus {
	background: #e7f0fa;
}

.naz716-contracts__error {
	color: #b42525;
	font-weight: 600;
	font-size: 0.9rem;
}

.naz716-contracts__esign-audit {
	margin-top: 0.8rem;
	padding: 0.78rem 0.85rem;
	border: 1px solid #cfdaea;
	border-radius: 10px;
	background: linear-gradient(180deg, #f8fbff 0%, #f2f7ff 100%);
	color: #173d5d;
}

.naz716-contracts__esign-audit p {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.45;
}

.naz716-contracts__esign-audit p + p {
	margin-top: 0.34rem;
}

.naz716-contracts__submit {
	margin-top: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 44px;
	padding: 0.68rem 1rem;
	border: none;
	border-radius: 9px;
	background: #0a5fd1;
	color: #fff;
	font-size: 0.98rem;
	font-weight: 700;
	cursor: pointer;
}

.naz716-contracts__submit:hover,
.naz716-contracts__submit:focus {
	background: #074ea9;
	color: #fff;
}

.naz716-contracts__submit[disabled],
.naz716-contracts__submit.is-processing {
	cursor: wait;
	opacity: 0.9;
}

.naz716-contracts__submit.is-processing::after {
	content: '';
	display: inline-block;
	width: 0.9rem;
	height: 0.9rem;
	border: 2px solid rgba(255, 255, 255, 0.38);
	border-top-color: #ffffff;
	border-radius: 50%;
	animation: naz716-submit-spin 0.85s linear infinite;
}

@keyframes naz716-submit-spin {
	to {
		transform: rotate(360deg);
	}
}

.naz716-contracts__honeypot {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

@media (max-width: 760px) {
	.naz716-contracts {
		padding: 1rem;
	}

	.naz716-contracts__terms-head {
		flex-direction: column;
		align-items: stretch;
	}

	.naz716-contracts__terms-toggle {
		align-self: flex-start;
	}

	.naz716-contracts__grid {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.naz716-contracts__grid > p {
		padding: 0.72rem;
	}
}
