/* ==========================================================================
   Privacy Policy Page - Page Banner (title + breadcrumb)
   ========================================================================== */
.page-banner{
	position:relative;
	padding-top:calc(var(--header-height) + 70px);
	padding-bottom:60px;
	background-color:var(--color-bg-soft);
	background-image:var(--page-banner-bg);
	background-size:cover;
	background-position:top;
	overflow:hidden;
}

.page-banner__inner{
	position:relative;
	z-index:2;
}

.page-banner__breadcrumb{
	font-family:var(--font-body);
	font-size:14px;
	margin-bottom:16px;
}

.page-banner__breadcrumb a{
	color:var(--color-text-muted);
	transition:color .25s ease;
}

.page-banner__breadcrumb a:hover{
	color:var(--color-gold-dark);
}

.page-banner__separator{
	margin:0 8px;
	color:var(--color-text-muted);
}

.page-banner__current{
	color:var(--color-gold-dark);
	font-weight:600;
}

.page-banner__title{
	font-family:var(--font-heading);
	font-size:clamp(34px, 4.4vw, 22px);
	font-weight:600;
	line-height:1.15;
	color:var(--color-black);
	margin:0;
}

@media (max-width: 768px){

	.page-banner{
		padding-top:calc(var(--header-height) + 40px);
		padding-bottom:44px;
	}
}


/* ==========================================================================
   Privacy Policy Page - Content
   ========================================================================== */
.policy-content{
	background:var(--color-bg);
	padding:70px 0 100px;
}

.policy-content__inner{
	max-width:1240px;
	margin:0 auto;
}

.policy-content__updated{
	font-family:var(--font-body);
	font-size:13.5px;
	color:var(--color-text-muted);
	padding-bottom:24px;
	margin:0 0 32px;
	border-bottom:1px solid var(--color-border);
}

/* ---- Long-form legal text typography ---- */
.policy-content__body{
	font-family:var(--font-body);
	font-size:16px;
	line-height:1.85;
	color:var(--color-text);
}

.policy-content__body > *:first-child{
	margin-top:0;
}

.policy-content__body p{
	margin:0 0 22px;
}

.policy-content__body h2{
	font-family:var(--font-heading);
	font-size:24px;
	font-weight:600;
	color:var(--color-black);
	margin:40px 0 16px;
	line-height:1.3;
}

.policy-content__body h2:first-child{
	margin-top:0;
}

.policy-content__body h3{
	font-family:var(--font-heading);
	font-size:19px;
	font-weight:600;
	color:var(--color-black);
	margin:30px 0 14px;
	line-height:1.35;
}

.policy-content__body ul,
.policy-content__body ol{
	margin:0 0 22px;
	padding-left:22px;
}

.policy-content__body li{
	margin-bottom:8px;
}

.policy-content__body a{
	color:var(--color-gold-dark);
	text-decoration:underline;
	text-underline-offset:2px;
}

.policy-content__body a:hover{
	color:var(--color-black);
}

.policy-content__body strong{
	color:var(--color-black);
	font-weight:600;
}

.policy-content__body hr{
	border:none;
	border-top:1px solid var(--color-border);
	margin:40px 0;
}

.policy-content__body table{
	width:100%;
	border-collapse:collapse;
	margin:0 0 24px;
}

.policy-content__body th,
.policy-content__body td{
	text-align:left;
	padding:10px 14px;
	border:1px solid var(--color-border);
	font-size:14.5px;
}

.policy-content__body th{
	background:var(--color-bg-soft);
	font-family:var(--font-heading);
	font-weight:600;
}

/* ==========================================================================
   Responsive - Content
   ========================================================================== */
@media (max-width: 768px){

	.policy-content{
		padding:56px 0 80px;
	}

	.policy-content__body{
		font-size:15px;
	}

	.policy-content__body h2{
		font-size:21px;
	}

	.policy-content__body h3{
		font-size:17.5px;
	}
}

@media (max-width: 480px){

	.policy-content{
		padding:44px 0 64px;
	}
}