/* Shared Template 3 modal rules used by pages outside the main Template 3 stylesheet. */
body .swal2-popup.t03-policy-modal-popup
{
	width: auto;
	max-width: none;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

body .swal2-popup.t03-policy-modal-popup .swal2-title
{
	display: none;
}

body .swal2-popup.t03-policy-modal-popup .swal2-html-container
{
	margin: 0;
	padding: 0;
	text-align: left;
	overflow: visible;
}

body .swal2-popup.t03-policy-modal-popup .swal2-actions
{
	display: none;
}

.t03-policy-modal-shell
{
	box-sizing: border-box;
	position: relative;
	max-width: min(760px, calc(100vw - 30px));
	max-height: calc(100vh - 30px);
	overflow: hidden;
	padding: 24px;
	background-color: ;
	color: ;
	border-radius: 8px;
	box-shadow: 0 12px 40px color-mix(in srgb,  22%, transparent);
}

.t03-policy-modal-body
{
	max-height: calc(100vh - 78px);
	overflow: auto;
	text-align: left;
}

.t03-policy-modal-title,
.t03-policy-modal-body h3
{
	margin: 0 46px 16px 0;
	padding-bottom: 8px;
	border-bottom: solid 1px color-mix(in srgb,  14%, transparent);
	color: ;
	font-size: 140%;
	font-weight: bold;
	line-height: 1.25;
}

.t03-policy-modal-close
{
	position: absolute;
	top: 12px;
	right: 48px;
	border: 0;
	background-color: color-mix(in srgb,  65%, );
	color: ;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	font-size: 110%;
	cursor: pointer;
	z-index: 20;
}

.t03-policy-modal-close:hover,
.t03-policy-modal-close:focus-visible
{
	background-color: color-mix(in srgb,  55%, );
}

.t03-policy-modal-content
{
	text-align: left;
	line-height: 1.7;
	color: ;
	font-size: 95%;
}

.t03-policy-modal-content p
{
	margin: 0 0 18px;
}

.t03-policy-modal-content p:last-child
{
	margin-bottom: 0;
}

.t03-policy-modal-popup
{
	padding: 0;
}

.t03-policy-note
{
	background-color: color-mix(in srgb,  12%, );
	border-left: 3px solid ;
	padding: 10px 12px;
	border-radius: 8px;
	margin: 10px 0;
	font-size: 90%;
	color: ;
}
