/*
 * Highlands Jackpots Ledger — the one stylesheet.
 * Namespace: .hld- classes, --hld- variables. Body 17px, one centred column,
 * one accent (whisky amber), tinted ground, dark footer.
 *
 * Palette
 *   ground   #f7f1e4   ink #2b2117   rule #ddceb2   surface #fffdf7
 *   accent   #a2681a (deep, contrast safe on light)  #c8862a (graphic only)
 *   footer   #241c14
 */

:root {
	--hld-ground: #f7f1e4;
	--hld-ink: #2b2117;
	--hld-ink-soft: #57462f;
	--hld-rule: #ddceb2;
	--hld-surface: #fffdf7;
	--hld-surface-2: #f2e9d7;
	--hld-accent: #a2681a;
	--hld-accent-deep: #7d4e10;
	--hld-accent-bright: #c8862a;
	--hld-footer: #241c14;
	--hld-footer-ink: #f2e6cf;
	--hld-footer-soft: #d9c8a8;
	--hld-measure: 1180px;
	--hld-gutter: 32px;
	--hld-radius: 10px;
	--hld-font-body: "Karla", "Segoe UI", system-ui, -apple-system, sans-serif;
	--hld-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
}

/* ------------------------------------------------------------------ base */

*,
*::before,
*::after { box-sizing: border-box; }

html {
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
}

body.hld-site {
	margin: 0;
	background: var(--hld-ground);
	color: var(--hld-ink);
	font-family: var(--hld-font-body);
	font-size: 17px;
	line-height: 1.65;
	overflow-wrap: break-word;
	hyphens: auto;
	-webkit-font-smoothing: antialiased;
}

body.hld-site p,
body.hld-site li,
body.hld-site td,
body.hld-site dd,
body.hld-site dt { font-size: 17px; }

body.hld-site a { color: var(--hld-accent-deep); text-decoration: underline; text-underline-offset: 2px; }
body.hld-site a:hover { color: var(--hld-ink); }

body.hld-site h1,
body.hld-site h2,
body.hld-site h3,
body.hld-site h4 {
	font-family: var(--hld-font-display);
	color: var(--hld-ink);
	line-height: 1.18;
	text-align: start;
	margin: 0;
	overflow-wrap: break-word;
}

body.hld-site :focus-visible {
	outline: 3px solid var(--hld-accent-deep);
	outline-offset: 2px;
}

/* Astra furniture: removed from the flow, never counted twice. */
#masthead,
.site-header,
.main-header-bar-wrap,
.ast-above-header,
.ast-below-header,
.ast-mobile-header-wrap,
#colophon,
.site-footer,
.ast-small-footer { display: none !important; }

.ast-container,
#content .ast-container {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

#content,
#primary,
#main,
.site-main,
article.type-page,
article.page {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
	float: none !important;
}

.entry-header,
.ast-single-title,
.entry-title,
.ast-page-title-bar { display: none !important; }

.entry-content {
	display: block !important;
	width: 100% !important;
	max-width: var(--hld-measure) !important;
	margin-inline: auto !important;
	padding: 0 var(--hld-gutter) !important;
}

/* One column: every block in the article shares the same two edges. */
.hld-sheet {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.hld-sheet > * {
	max-width: 100%;
	margin-inline: 0;
}

.hld-sheet > * + * { margin-block-start: 28px; }

/* --------------------------------------------------------------- masthead */

.hld-header {
	position: relative;
	z-index: 60;
	background: var(--hld-ground);
	border-bottom: 1px solid var(--hld-rule);
	overflow: visible;
}

.hld-header-inner,
.hld-footer-inner {
	width: 100%;
	max-width: var(--hld-measure);
	margin-inline: auto;
	padding-inline: var(--hld-gutter);
	box-sizing: border-box;
}

.hld-header-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	row-gap: 0;
	column-gap: 10px;
	min-height: 84px;
	padding-block: 8px 0;
	overflow: visible;
	position: relative;
}

.hld-brand {
	display: flex;
	align-items: baseline;
	gap: 8px;
	flex: 0 0 auto;
	min-width: 0;
	text-decoration: none;
	color: var(--hld-ink);
	font-family: var(--hld-font-display);
	font-size: 25px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.01em;
	white-space: nowrap;
	padding-block-end: 2px;
}

.hld-brand:hover { color: var(--hld-accent-deep); }

.hld-brand-tag {
	display: none;
}

.hld-age {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 28px;
	height: 28px;
	padding-inline: 5px;
	margin-inline-start: 2px;
	border-radius: 50%;
	background: var(--hld-ink);
	color: #fdf8ef;
	font-family: var(--hld-font-body);
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: 0;
	order: 0;
}

.hld-nav {
	order: 5;
	flex: 1 0 100%;
	margin-inline-start: 0;
	position: relative;
	min-width: 0;
	padding-block-end: 6px;
}

.hld-nav-list {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hld-nav-item {
	position: relative;
	display: block;
}

.hld-nav-item > a,
.hld-nav-item > .hld-drop-toggle {
	display: inline-block;
	font-family: var(--hld-font-body);
	font-size: 14.5px;
	font-weight: 700;
	line-height: 20px;
	color: var(--hld-ink);
	text-decoration: none;
	background: none;
	border: 0;
	padding: 7px 2px;
	white-space: nowrap;
	cursor: pointer;
	border-radius: 6px;
	height: 34px;
	box-sizing: border-box;
}

.hld-nav-item > a:hover,
.hld-nav-item > .hld-drop-toggle:hover,
.hld-nav-item.is-open > a {
	color: var(--hld-accent-deep);
	box-shadow: inset 0 -2px 0 0 var(--hld-accent-bright);
}

.hld-nav-item > .hld-drop-toggle {
	padding-inline: 1px 3px;
	margin-inline-start: -2px;
	color: var(--hld-accent-deep);
	font-size: 10px;
	width: 15px;
}

.hld-nav-item > a:hover,
.hld-nav-item > .hld-drop-toggle:hover,
.hld-nav-item.is-open > a { color: var(--hld-accent-deep); }

.hld-nav-item > a:focus-visible,
.hld-nav-item > .hld-drop-toggle:focus-visible { outline: 3px solid var(--hld-accent-deep); }

.hld-dropdown {
	display: none;
	position: absolute;
	inset-block-start: 100%;
	inset-inline-start: 50%;
	transform: translateX(-50%);
	z-index: 80;
	min-width: 268px;
	max-width: 340px;
	margin: 0;
	padding: 8px;
	list-style: none;
	background: var(--hld-surface);
	border: 1px solid var(--hld-rule);
	border-radius: var(--hld-radius);
	box-shadow: 0 14px 32px rgba(43, 33, 23, 0.16);
	text-align: start;
}

.hld-has-children.is-open > .hld-dropdown,
.hld-has-children:focus-within > .hld-dropdown { display: block; }

@media (hover: hover) and (min-width: 1121px) {
	.hld-has-children:hover > .hld-dropdown { display: block; }
}

.hld-dropdown a {
	display: block;
	padding: 8px 12px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--hld-ink);
	text-decoration: none;
	border-radius: 6px;
}

.hld-dropdown a:hover { background: var(--hld-surface-2); color: var(--hld-accent-deep); }

/* Mobile toggle */
.hld-nav-toggle {
	display: none;
	align-items: center;
	gap: 8px;
	margin-inline-start: auto;
	padding: 10px 14px;
	min-height: 44px;
	background: var(--hld-surface);
	border: 1px solid var(--hld-rule);
	border-radius: 999px;
	color: var(--hld-ink);
	font-family: var(--hld-font-body);
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.hld-nav-toggle .hld-caret { font-size: 11px; color: var(--hld-accent-deep); }

/* ----------------------------------------------------------- opening block */

.hld-breadcrumbs {
	margin: 18px 0 0;
	font-size: 13.5px;
	color: var(--hld-ink-soft);
}

.hld-breadcrumbs nav { display: block; }

.hld-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hld-breadcrumbs a { color: var(--hld-ink-soft); text-decoration: none; border-bottom: 1px solid var(--hld-rule); }
.hld-breadcrumbs a:hover { color: var(--hld-accent-deep); }
.hld-breadcrumbs [aria-hidden="true"] { color: var(--hld-accent-deep); }
.hld-crumb-sep { color: var(--hld-accent-deep); }

.hld-hero { margin: 0; }

.hld-hero h1 {
	font-size: clamp(34px, 3.4vw, 46px);
	font-weight: 600;
	letter-spacing: -0.005em;
	max-width: 22ch;
	margin-block: 10px 14px;
}

.hld-standfirst {
	font-size: 20px;
	line-height: 1.5;
	color: var(--hld-ink-soft);
	max-width: 66ch;
	margin: 0;
	font-weight: 400;
}

/* Chip row: method claims, not benefits. */
.hld-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.hld-chips li,
.hld-chip {
	display: inline-block;
	padding: 3px 11px;
	border: 1px solid var(--hld-rule);
	border-radius: 999px;
	background: var(--hld-surface);
	color: var(--hld-ink-soft);
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.45;
}

/* ------------------------------------------------------------ offer ranking */

.hldb-board {
	margin: 0;
	display: block;
	max-width: 100%;
}

.hldb-board-lead {
	margin: 0 0 12px;
	padding: 11px 16px;
	border-inline-start: 4px solid var(--hld-accent-bright);
	border-radius: 0 8px 8px 0;
	background: var(--hld-surface);
	color: var(--hld-ink-soft);
	font-size: 14px;
	line-height: 1.5;
}

.hldb-rows {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
	margin: 0;
	padding: 0;
}

.hldb-row {
	display: grid;
	grid-template-columns: 34px 232px minmax(0, 1fr) 248px 196px;
	align-items: center;
	column-gap: 18px;
	row-gap: 0;
	width: 100%;
	margin: 0;
	padding: 9px 18px 4px;
	min-height: 100px;
	background: var(--hld-surface);
	border: 1px solid var(--hld-rule);
	border-radius: var(--hld-radius);
	box-sizing: border-box;
}

.hldb-row.is-leading {
	border-color: var(--hld-accent);
	box-shadow: 0 0 0 3px rgba(162, 104, 26, 0.14);
}

.hldb-rank {
	grid-area: auto;
	align-self: center;
	font-family: var(--hld-font-display);
	font-size: 25px;
	font-weight: 700;
	line-height: 1;
	color: var(--hld-ink-soft);
	text-align: center;
	font-variant-numeric: tabular-nums;
}

.hldb-brand-slot {
	grid-area: auto;
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
}

.hldb-tile {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 74px;
	height: 44px;
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	font-family: var(--hld-font-display);
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.01em;
	text-transform: none;
	overflow: visible;
}

.hldb-brand-text { min-width: 0; }

.hldb-brand {
	display: block;
	margin: 0 0 3px;
	font-family: var(--hld-font-display);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--hld-ink);
	text-align: start;
}

.hldb-row.is-leading .hldb-brand { color: var(--hld-accent-deep); }

.hldb-offer {
	margin: 0;
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--hld-ink-soft);
}

.hldb-terms {
	grid-area: auto;
	min-width: 0;
	margin: 0;
	font-size: 13.5px;
	line-height: 1.45;
	color: var(--hld-ink-soft);
}

.hldb-terms b { color: var(--hld-ink); font-weight: 700; }

.hldb-terms span + span::before { content: " · "; color: var(--hld-accent-bright); }

.hldb-figures {
	grid-area: auto;
	display: flex;
	gap: 16px;
	margin: 0;
	justify-content: flex-start;
}

.hldb-fig { min-width: 0; }

.hldb-fig-label {
	display: block;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--hld-ink-soft);
	line-height: 1.3;
}

.hldb-fig-value {
	display: block;
	font-family: var(--hld-font-display);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.05;
	color: var(--hld-ink);
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.01em;
	white-space: nowrap;
}

.hldb-action {
	grid-area: auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 5px;
	min-width: 0;
}

.hldb-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 160px;
	min-height: 44px;
	padding: 10px 14px;
	background: var(--hld-accent-deep);
	border: 1px solid var(--hld-accent-deep);
	border-radius: 9px;
	color: #fff8ef !important;
	font-family: var(--hld-font-body);
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color 150ms ease, transform 150ms ease;
}

.hldb-cta:hover,
.hldb-cta:focus-visible {
	background: #653d0a;
	border-color: #653d0a;
	color: #ffffff !important;
	transform: translateY(-1px);
}

.hldb-small {
	margin: 0;
	font-size: 11.5px;
	line-height: 1.35;
	color: var(--hld-ink-soft);
	text-align: start;
	border: 0;
	background: none;
	padding: 0;
}

/* Expander under the row: a plain block, closed by default, one line wide. */
.hldb-expander {
	margin: 0;
	border: 0;
	border-block-start: 1px solid var(--hld-rule);
	padding-block-start: 0;
	min-width: 0;
	display: block;
}

.hldb-expander > summary {
	display: block;
	font-family: var(--hld-font-body);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--hld-accent-deep);
	cursor: pointer;
	list-style: none;
	white-space: nowrap;
	padding: 3px 0 1px;
	border: 0;
	background: none;
}

.hldb-expander > summary::-webkit-details-marker { display: none; }

.hldb-expander > summary::marker { content: ""; }

.hldb-expander > summary::after {
	content: " +";
	font-weight: 700;
}

.hldb-expander[open] > summary::after { content: " −"; }

.hldb-expander-body {
	display: block;
	padding: 6px 0 3px;
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--hld-ink-soft);
}

.hldb-kv {
	margin: 0 0 3px;
	padding: 0;
	font-size: 13.5px;
}

.hldb-kv b { color: var(--hld-ink); }

.hldb-note {
	margin: 8px 0 0;
	font-size: 13px;
	color: var(--hld-ink-soft);
}

/* ------------------------------------------------------------- body content */

.hld-section { display: block; }

.entry-content h2,
.hld-sheet h2 {
	font-size: clamp(23px, 2vw, 31px);
	font-weight: 600;
	margin-block: 30px 12px;
	text-align: start;
}

.entry-content h3,
.hld-sheet h3 {
	font-size: 22px;
	font-weight: 600;
	margin-block: 22px 8px;
	text-align: start;
}

.entry-content h2:first-child,
.hld-sheet h2:first-child { margin-block-start: 0; }

.entry-content p { margin: 0 0 14px; max-width: 78ch; }
.entry-content p:last-child { margin-block-end: 0; }

.entry-content figure { margin: 24px 0; }

.entry-content figcaption {
	margin-block-start: 8px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--hld-ink-soft);
}

.hld-figure-banner svg {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--hld-rule);
	border-radius: var(--hld-radius);
}

.hld-toc {
	padding: 14px 0;
	border-block: 1px solid var(--hld-rule);
}

.hld-toc ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hld-toc a { font-size: 15px; font-weight: 600; color: var(--hld-ink-soft); text-decoration: none; border-bottom: 1px solid var(--hld-rule); }
.hld-toc a:hover { color: var(--hld-accent-deep); }

/* Tables: 1px rules, no zebra, no empty cell, scroll inside its own wrapper. */
.hld-table-wrap {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.entry-content table,
.hld-table,
.hld-compare {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	border-block-start: 1px solid var(--hld-rule);
	font-size: 15px;
	margin: 0;
}

.entry-content caption,
.entry-content table caption {
	caption-side: top;
	text-align: start;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--hld-ink-soft);
	padding-block-end: 8px;
}

.entry-content th,
.entry-content td {
	border-block-end: 1px solid var(--hld-rule);
	padding: 10px 12px;
	text-align: start;
	vertical-align: top;
	background: transparent;
	font-size: 15px;
	line-height: 1.45;
}

.entry-content thead th {
	background: transparent;
	color: var(--hld-ink);
	font-family: var(--hld-font-body);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	white-space: normal;
}

.entry-content tbody tr,
.entry-content tbody tr:nth-child(even),
.entry-content tbody td { background: transparent !important; }

/* Callout + licence aside. */
.entry-content aside.hld-licence,
.hld-callout {
	display: block;
	margin: 24px 0;
	padding: 16px 20px;
	border: 1px solid var(--hld-rule);
	border-inline-start: 4px solid var(--hld-accent-bright);
	border-radius: 0 10px 10px 0;
	background: var(--hld-surface);
	color: var(--hld-ink-soft);
	font-size: 15.5px;
	line-height: 1.6;
}

/* Calculator. */
.hld-calc {
	display: block;
	margin: 24px 0;
	padding: 18px 20px;
	max-width: 640px;
	background: var(--hld-surface);
	border: 1px solid var(--hld-rule);
	border-radius: var(--hld-radius);
}

.hld-calc-title { margin: 0 0 10px !important; font-size: 22px !important; }

.hld-calc-results { margin: 0; }

.hld-calc-row {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 8px 0;
	border-block-end: 1px solid var(--hld-rule);
}

.hld-calc-row:last-child { border-block-end: 0; }
.hld-calc-row dt { color: var(--hld-ink-soft); margin: 0; }

.hld-calc-row dd {
	margin: 0;
	font-weight: 800;
	color: var(--hld-accent-deep);
	font-variant-numeric: tabular-nums;
	text-align: end;
}

.hld-calc-note { margin: 10px 0 0; font-size: 13.5px; color: var(--hld-ink-soft); }

/* FAQ expanders. */
.hld-faq details {
	margin-block-start: 10px;
	background: var(--hld-surface);
	border: 1px solid var(--hld-rule);
	border-radius: var(--hld-radius);
}

.hld-faq summary {
	cursor: pointer;
	padding: 13px 16px;
	font-weight: 700;
	font-size: 16px;
	color: var(--hld-ink);
	background: none;
	border: 0;
}

.hld-faq details[open] summary { border-block-end: 1px solid var(--hld-rule); }
.hld-faq .hld-faq-a,
.hld-faq .hld-faq-a p { padding: 12px 16px; margin: 0; color: var(--hld-ink-soft); }

/* ------------------------------------------------------------------ footer */

.hld-footer {
	background: var(--hld-footer);
	color: var(--hld-footer-ink);
	margin-block-start: 56px;
	padding-block: 40px 26px;
	font-size: 15px;
}

.hld-footer a,
.hld-footer p a,
.hld-footer li a {
	color: var(--hld-footer-ink) !important;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-color: #b9914f;
}

.hld-footer a:hover { color: #ffffff !important; }

.hld-footer-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 36px 54px;
	align-items: start;
	max-width: none;
}

.hld-footer p { margin: 0 0 10px; font-size: 15px; line-height: 1.6; max-width: none; color: var(--hld-footer-ink); }
.hld-footer p:last-child { margin-block-end: 0; }

.hld-footer h3,
.hld-footer .hld-footer-col h3 {
	font-family: var(--hld-font-display);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-transform: none;
	color: #e9c98a !important;
	margin: 0 0 10px;
	text-align: start;
}

.hld-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hld-footer li { font-size: 16px; line-height: 1.5; margin-block-end: 7px; color: var(--hld-footer-ink); }

.hld-footer-intro {
	font-family: var(--hld-font-display);
	font-size: 19px;
	line-height: 1.5;
	color: var(--hld-footer-soft) !important;
}

.hld-footer-bar {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-block-start: 30px;
	padding-block-start: 18px;
	border-block-start: 1px solid rgba(242, 230, 207, 0.22);
	font-size: 14px;
	color: var(--hld-footer-soft);
}

.hld-footer-bar .hld-age { order: 0; background: #f2e6cf; color: var(--hld-footer); }
.hld-footer-bar p { margin: 0; font-size: 14.5px; color: var(--hld-footer-soft); }

/* -------------------------------------------------------------- responsive */

@media (max-width: 1119px) {
	:root { --hld-gutter: 24px; }

	.hld-nav { display: none; }
	.hld-nav.is-open { display: block; }

	.hld-nav-toggle { display: inline-flex; order: 2; }
	.hld-header-inner { flex-wrap: wrap; min-height: 70px; row-gap: 0; }
	.hld-nav-toggle { margin-inline-start: auto; }
	.hld-age { order: 3; margin-inline-start: 8px; }

	.hld-header-inner.is-open { padding-block-end: 12px; }

	.hld-nav.is-open {
		order: 4;
		flex: 1 0 100%;
		margin-inline-start: 0;
	}

	.hld-nav-list {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		border-block-start: 1px solid var(--hld-rule);
		padding-block-start: 6px;
	}

	.hld-nav-item { width: 100%; }

	.hld-nav-item > a {
		display: block;
		padding: 11px 2px;
		font-size: 16px;
	}

	.hld-nav-item > .hld-drop-toggle {
		position: absolute;
		inset-inline-end: 0;
		inset-block-start: 4px;
		padding: 10px 12px;
		font-size: 13px;
		margin: 0;
	}

	.hld-dropdown {
		position: static;
		transform: none;
		inset-inline-start: auto;
		display: none;
		min-width: 0;
		max-width: none;
		width: 100%;
		box-shadow: none;
		border-radius: 8px;
		margin-block: 2px 8px;
	}

	.hld-has-children.is-open > .hld-dropdown { display: block; }

	.entry-content {
		padding-inline: var(--hld-gutter) !important;
	}

	.hldb-row {
		grid-template-columns: 28px 168px minmax(0, 1fr) 190px 172px;
		column-gap: 12px;
		padding: 9px 12px;
		min-height: 0;
	}

	.hldb-fig-value { font-size: 24px; }
	.hldb-tile { width: 60px; height: 38px; font-size: 17px; }
	.hldb-brand { font-size: 19px; }
	.hldb-fig-label { font-size: 11px; }

	.hld-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 40px; }
}

@media (max-width: 959px) {
	/* The five-slot row folds to brand + figures, then terms and action. */
	.hldb-row {
		grid-template-columns: 26px minmax(0, 1fr) auto;
		row-gap: 8px;
		min-height: 0;
		padding: 12px 14px 4px;
	}

	.hldb-rank { align-self: start; font-size: 20px; }
	.hldb-brand-slot { grid-column: 2; }
	.hldb-terms { grid-column: 2 / -1; }
	.hldb-figures { grid-column: 3; grid-row: 1; gap: 12px; justify-content: flex-end; }
	.hldb-action {
		grid-column: 2 / -1;
		flex-direction: row;
		align-items: center;
		gap: 12px;
	}

	.hldb-action .hldb-cta { flex: 0 0 auto; }
	.hldb-action .hldb-small { flex: 1 1 auto; }
	.hldb-expander { grid-column: 1 / -1; }
}

@media (max-width: 1100px) {
	.hld-nav-item > a { font-size: 14px; padding: 9px 6px; }
}

@media (max-width: 599px) {
	:root { --hld-gutter: 16px; }

	body.hld-site { font-size: 17px; }

	.hld-header-inner { min-height: 66px; padding-block: 10px; }
	.hld-brand { font-size: 21px; }
	.hld-brand-tag { display: none; }

	.hld-hero h1 { font-size: 30px; max-width: none; }
	.hld-standfirst { font-size: 18px; }

	.entry-content h2,
	.hld-sheet h2 { font-size: 24px; }

	.hldb-row {
		grid-template-columns: 22px minmax(0, 1fr);
		padding: 12px;
	}

	.hldb-brand-slot,
	.hldb-terms,
	.hldb-action,
	.hldb-expander { grid-column: 2; }

	.hldb-figures { grid-column: 2; grid-row: auto; justify-content: flex-start; }
	.hldb-action { flex-direction: column; align-items: stretch; }
	.hldb-cta { width: 100%; }
	.hldb-small { text-align: start; }
	.hldb-expander > summary { white-space: normal; }
	.hldb-tile { width: 58px; height: 36px; font-size: 16px; }
	.hldb-fig-value { font-size: 26px; }

	.hld-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.hld-footer { padding-block: 30px 22px; }
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
	}
	.hldb-cta:hover,
	.hldb-cta:focus-visible { transform: none; }
}
