.bmw-public-page .entry-content,
.bmw-public-page .site-main,
.bmw-public-page main {
	max-width: none;
}

.bmw-public-page #sidebar,
.bmw-public-page article > .entry-title {
	display: none;
}

.bmw-public-page #left-area {
	float: none;
	padding-right: 0;
	width: 100%;
}

.bmw-public-page #main-content .container::before {
	display: none;
}

.bmw-public-disclosure {
	--bmw-navy: #003366;
	--bmw-blue: #1a5276;
	--bmw-pale: #eaf3fa;
	--bmw-gold: #c8a84b;
	--bmw-ink: #25303b;
	--bmw-muted: #5f6b76;
	--bmw-line: #d7e1e8;
	--bmw-white: #fff;
	/* Statutory Schedule I bag colours. Used for the colour coding Rule 4(n)
	   requires on the monthly record, and nowhere else on this page. */
	--bmw-cat-yellow: #f2c200;
	--bmw-cat-red: #c0392b;
	--bmw-cat-white: #e9ecef;
	--bmw-cat-blue: #1f6fb2;
	box-sizing: border-box;
	color: var(--bmw-ink);
	font-family: Lato, Arial, sans-serif;
	margin: 32px auto 56px;
	max-width: 1180px;
	padding: 0 20px;
}

.bmw-public-disclosure * {
	box-sizing: inherit;
}

.bmw-public-hero {
	background: linear-gradient(120deg, var(--bmw-navy), var(--bmw-blue));
	border-bottom: 5px solid var(--bmw-gold);
	border-radius: 10px 10px 0 0;
	color: var(--bmw-white);
	padding: 38px 42px;
}

.bmw-public-hero p {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .09em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.bmw-public-hero h1 {
	color: inherit;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(29px, 4vw, 44px);
	line-height: 1.12;
	margin: 0 0 10px;
}

.bmw-public-hero span {
	display: block;
	font-size: 15px;
	opacity: .9;
}

.bmw-public-summary {
	background: var(--bmw-white);
	border: 1px solid var(--bmw-line);
	border-top: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.bmw-public-summary div {
	border-right: 1px solid var(--bmw-line);
	display: grid;
	gap: 3px;
	padding: 22px 26px;
}

.bmw-public-summary div:last-child {
	border-right: 0;
}

.bmw-public-summary strong {
	color: var(--bmw-navy);
	font-size: 27px;
}

.bmw-public-summary span {
	color: var(--bmw-muted);
	font-size: 13px;
}

.bmw-public-section {
	background: var(--bmw-white);
	border: 1px solid var(--bmw-line);
	border-radius: 7px;
	margin-top: 22px;
	padding: 26px 30px;
}

.bmw-public-section h2 {
	color: var(--bmw-navy);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 24px;
	line-height: 1.25;
	margin: 0 0 18px;
}

.bmw-public-legacy p {
	color: var(--bmw-muted);
	margin: 0 0 10px;
}

.bmw-public-legacy a {
	color: var(--bmw-blue);
	font-weight: 800;
}

.bmw-public-details {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.bmw-public-details > div {
	border-top: 1px solid var(--bmw-line);
	padding: 15px 20px 15px 0;
}

.bmw-public-details > div:nth-child(even) {
	padding-left: 20px;
}

.bmw-public-details dt {
	color: var(--bmw-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .035em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.bmw-public-details dd {
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
}

.bmw-public-details dd.is-missing {
	color: #8b5a00;
	font-style: italic;
}

.bmw-public-section-head {
	align-items: end;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.bmw-public-section-head form {
	align-items: center;
	display: flex;
	gap: 8px;
	margin-bottom: 18px;
}

.bmw-public-section-head label {
	font-size: 13px;
	font-weight: 700;
}

.bmw-public-section-head select,
.bmw-public-section-head button {
	border: 1px solid var(--bmw-blue);
	border-radius: 4px;
	font: inherit;
	min-height: 36px;
	padding: 5px 9px;
}

.bmw-public-table-wrap {
	overflow-x: auto;
}

.bmw-public-disclosure table {
	border-collapse: collapse;
	font-size: 14px;
	min-width: 720px;
	width: 100%;
}

.bmw-public-disclosure th,
.bmw-public-disclosure td {
	border: 1px solid var(--bmw-line);
	padding: 10px 12px;
	text-align: right;
}

.bmw-public-disclosure.bmw-public-disclosure thead th,
.bmw-public-disclosure.bmw-public-disclosure tfoot th,
.bmw-public-disclosure.bmw-public-disclosure tfoot td {
	background: var(--bmw-navy);
	color: var(--bmw-white);
	font-weight: 800;
}

.bmw-public-disclosure th:first-child {
	text-align: left;
}

.bmw-public-disclosure tbody tr:nth-child(even) {
	background: var(--bmw-pale);
}

.bmw-public-footer {
	color: var(--bmw-muted);
	font-size: 12px;
	padding: 18px 2px;
	text-align: right;
}

@media (max-width: 720px) {
	.bmw-public-disclosure {
		margin-top: 14px;
		padding: 0 10px;
	}

	.bmw-public-hero {
		padding: 28px 23px;
	}

	.bmw-public-summary,
	.bmw-public-details {
		grid-template-columns: 1fr;
	}

	.bmw-public-summary div {
		border-bottom: 1px solid var(--bmw-line);
		border-right: 0;
	}

	.bmw-public-summary div:last-child {
		border-bottom: 0;
	}

	.bmw-public-section {
		padding: 22px 18px;
	}

	.bmw-public-details > div:nth-child(even) {
		padding-left: 0;
	}

	.bmw-public-section-head {
		align-items: stretch;
		flex-direction: column;
		gap: 0;
	}
}

@media print {
	.bmw-public-disclosure {
		margin: 0;
		max-width: none;
		padding: 0;
	}

	.bmw-public-section {
		break-inside: avoid;
	}

	.bmw-public-section-head form {
		display: none;
	}
}

.bmw-public-chip {
	border-radius: 3px;
	display: inline-block;
	font-weight: 800;
	padding: 3px 9px;
	white-space: nowrap;
}

.bmw-public-chip-yellow {
	background: var(--bmw-cat-yellow);
	color: var(--bmw-ink);
}

.bmw-public-chip-red {
	background: var(--bmw-cat-red);
	color: var(--bmw-white);
}

.bmw-public-chip-white {
	background: var(--bmw-cat-white);
	border: 1px solid var(--bmw-line);
	color: var(--bmw-ink);
}

.bmw-public-chip-blue {
	background: var(--bmw-cat-blue);
	color: var(--bmw-white);
}

.bmw-public-disclosure.bmw-public-disclosure thead th .bmw-public-schedule {
	color: var(--bmw-pale);
	display: block;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.35;
	margin-top: 6px;
	max-width: 210px;
	text-align: left;
	white-space: normal;
}

.bmw-public-note {
	color: var(--bmw-muted);
	display: block;
	font-size: 11px;
	font-weight: 400;
}

.bmw-public-disclosure tbody tr.is-future td,
.bmw-public-disclosure tbody tr.is-future th {
	color: var(--bmw-muted);
}

.bmw-public-note-block {
	color: var(--bmw-muted);
	font-size: 12px;
	margin: 12px 0 0;
}

.bmw-public-reports {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bmw-public-reports li {
	align-items: baseline;
	border-bottom: 1px solid var(--bmw-line);
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	padding: 10px 0;
}

.bmw-public-reports li:last-child {
	border-bottom: 0;
}

.bmw-public-reports strong {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 18px;
	min-width: 70px;
}
