/* Shared styles for Privacy Notice, Cookie Policy, and related legal pages */

.privacy-notice-content h2,
.privacy-notice-content h3,
.privacy-notice-content h4,
.privacy-notice-content h5,
.privacy-notice-content h6,
.cookie-policy-content h2,
.cookie-policy-content h3,
.cookie-policy-content h4,
.cookie-policy-content h5,
.cookie-policy-content h6,
.legal-page-content h2,
.legal-page-content h3,
.legal-page-content h4,
.legal-page-content h5,
.legal-page-content h6 {
	white-space: normal !important;
	overflow: visible !important;
	display: block;
	width: auto;
	height: auto;
	line-height: 1.25;
}

.privacy-notice-content h3,
.privacy-notice-content h4,
.privacy-notice-content h5,
.privacy-notice-content h6,
.cookie-policy-content h2,
.cookie-policy-content h3,
.cookie-policy-content h4,
.cookie-policy-content h5,
.cookie-policy-content h6,
.legal-page-content h3,
.legal-page-content h4,
.legal-page-content h5,
.legal-page-content h6 {
	font-size: 24px;
	line-height: 1.3;
	margin: 1em 0 0.5em;
}

.privacy-notice-content h2:after,
.privacy-notice-content h3:after,
.privacy-notice-content h4:after,
.privacy-notice-content h5:after,
.privacy-notice-content h6:after,
.cookie-policy-content h2:after,
.cookie-policy-content h3:after,
.cookie-policy-content h4:after,
.cookie-policy-content h5:after,
.cookie-policy-content h6:after,
.legal-page-content h2:after,
.legal-page-content h3:after,
.legal-page-content h4:after,
.legal-page-content h5:after,
.legal-page-content h6:after {
	display: none;
}

.privacy-notice-content .privacy-subhead,
.legal-page-content .privacy-subhead {
	font-weight: bold;
	color: #205266;
	margin: 1em 0 0.5em;
	white-space: normal;
	overflow: visible;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.privacy-notice-content ul,
.privacy-notice-content ol,
.cookie-policy-content ul,
.cookie-policy-content ol,
.legal-page-content ul,
.legal-page-content ol {
	margin: 0 0 1em 0;
	padding-left: 1.5em;
}

.privacy-notice-content ul,
.cookie-policy-content ul,
.legal-page-content ul {
	list-style-type: disc;
}

.privacy-notice-content ol,
.cookie-policy-content ol,
.legal-page-content ol {
	list-style-type: decimal;
}

.privacy-notice-content ol[type="A"],
.legal-page-content ol[type="A"] {
	list-style-type: upper-alpha;
}

.privacy-notice-content li,
.cookie-policy-content li,
.legal-page-content li {
	margin: 0.4em 0;
}

.privacy-notice-content ul ul,
.privacy-notice-content ol ul,
.privacy-notice-content ul ol,
.privacy-notice-content ol ol,
.cookie-policy-content ul ul,
.cookie-policy-content ol ul,
.legal-page-content ul ul,
.legal-page-content ol ul,
.legal-page-content ul ol,
.legal-page-content ol ol {
	margin: 0.5em 0 0.5em 0;
	padding-left: 1.5em;
}

.privacy-notice-content ul ul,
.cookie-policy-content ul ul,
.legal-page-content ul ul {
	list-style-type: circle;
}

.privacy-notice-content .list-indent-note {
	margin: 0.5em 0 0.5em 1.5em;
}

.cookie-policy-content .list-indent-note,
.legal-page-content .list-indent-note {
	margin: 0.5em 0;
}

.privacy-notice-content table,
.cookie-policy-content table,
.legal-page-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 15px 0;
}

.privacy-notice-content th,
.privacy-notice-content td,
.cookie-policy-content th,
.cookie-policy-content td,
.legal-page-content th,
.legal-page-content td {
	border: 1px solid #ccc;
	padding: 8px;
	vertical-align: top;
}

.privacy-notice-content h2 a,
.privacy-notice-content h3 a,
.legal-page-content h2 a,
.legal-page-content h3 a {
	text-decoration: none;
}
