/* Reviews hub, layout H "Index". Phone first: a contents page. From 760px, layout E's hero and two column lists. Site header breakpoint is 1000px. */

.hdm-rvh--h {
	--ink: #0e1a2b;
	--body: #1f2a37;
	--meta: #556070;
	--line: #dde3ea;
	--line-2: #c9d2dd;
	--blue: #115feb;
	--blue-d: #0c4bc0;
	--amber: #f2a900;
	--tint: #eef4fe;
	--grey: #f4f6f9;
	--display: 'Fraunces', Georgia, 'Times New Roman', serif;
	--text: 'Atkinson Hyperlegible Next', 'Segoe UI', Arial, sans-serif;
	--gutter: 20px;
	--wrap: 1280px;
	--measure: 880px;
	font-family: var(--text);
	font-size: 18px;
	line-height: 1.6;
	color: var(--body);
	background: #fff;
	margin: 0;
	padding: 0;
	width: 100%;
	-webkit-font-smoothing: antialiased;
}
@media (min-width: 760px) {
	.hdm-rvh--h { --gutter: 32px; font-size: 19px; }
}
@media (min-width: 1000px) {
	.hdm-rvh--h { --gutter: 48px; }
}

/* Break out of the theme container so the photos can run edge to edge. */
body.hdm-rvh-page--h .col-full:has(> .hdm-rvh-shell) { max-width: none; padding-left: 0; padding-right: 0; }
body.hdm-rvh-page--h .hdm-rvh-shell { width: 100%; float: none; margin: 0; padding: 0; overflow-x: clip; }

/* Resets inside the layout */
.hdm-rvh--h *, .hdm-rvh--h *::before, .hdm-rvh--h *::after { box-sizing: border-box; }
.hdm-rvh--h ul, .hdm-rvh--h ol { list-style: none; margin: 0; padding: 0; }
.hdm-rvh--h p, .hdm-rvh--h h1, .hdm-rvh--h h2, .hdm-rvh--h h3, .hdm-rvh--h figure, .hdm-rvh--h blockquote { margin: 0; padding: 0; }
.hdm-rvh--h blockquote { border: 0; background: none; font-style: normal; quotes: none; }
.hdm-rvh--h blockquote::before, .hdm-rvh--h blockquote::after { content: none; }
.hdm-rvh--h img { display: block; max-width: 100%; height: auto; }
.hdm-rvh--h a { color: var(--blue); text-decoration: underline; text-underline-offset: .16em; text-decoration-thickness: 1px; }
.hdm-rvh--h a:hover { color: var(--blue-d); }
.hdm-rvh--h :focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.hdm-rvh--h summary { list-style: none; }
.hdm-rvh--h summary::-webkit-details-marker { display: none; }
.hdm-rvh--h .hdm-rvh-stars { display: inline-flex; gap: 2px; flex: none; color: var(--amber); vertical-align: middle; }
.hdm-rvh--h .hdm-rvh-stars svg { display: block; }
.hdm-rvh--h .hdm-rvh-icon { flex: none; display: inline-block; vertical-align: middle; }
.hdm-rvh--h .rvh-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.hdm-rvh--h .rvh-ext { display: inline-flex; align-items: center; gap: 6px; min-height: 48px; }
.hdm-rvh--h .rvh-ext::after { content: ''; flex: none; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10M7 17 17 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10M7 17 17 7'/%3E%3C/svg%3E") center / contain no-repeat; }
.hdm-rvh--h figcaption { margin-top: 8px; font-size: 14px; line-height: 1.2; letter-spacing: .06em; text-transform: uppercase; color: var(--meta); }

.hdm-rvh--h .rvh-wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.hdm-rvh--h .rvh-narrow { width: 100%; max-width: var(--measure); margin-inline: auto; padding-inline: var(--gutter); }

/* Round 1 notice */
.hdm-rvh--h .hdm-rvh-mock {
	max-width: var(--wrap); margin: 0 auto; padding: 6px var(--gutter) 14px;
	font-size: 16px; line-height: 1.45; color: var(--meta);
}

/* Type. Fraunces at its softest for the big words, Atkinson for everything you read. */
.hdm-rvh--h .rvh-h1, .hdm-rvh--h .rvh-h2, .hdm-rvh--h .rvh-score-n, .hdm-rvh--h .rvh-row-n, .hdm-rvh--h .rvh-row-title,
.hdm-rvh--h .rvh-letter-text, .hdm-rvh--h .rvh-plat-n, .hdm-rvh--h .rvh-plat-words, .hdm-rvh--h .rvh-full-title, .hdm-rvh--h .rvh-pull p {
	font-family: var(--display); font-weight: 600; color: var(--ink);
	font-optical-sizing: auto; font-variation-settings: 'SOFT' 100; letter-spacing: -.005em;
	font-variant-numeric: lining-nums;
}
.hdm-rvh--h .rvh-h1 { font-size: clamp(42px, 11vw, 52px); line-height: 1; overflow-wrap: normal; word-break: keep-all; }
.hdm-rvh--h .rvh-h2 { font-size: clamp(34px, 9vw, 42px); line-height: 1.02; margin-bottom: 20px; }
.hdm-rvh--h .rvh-h2--s { font-size: 30px; margin-bottom: 20px; }
.hdm-rvh--h .rvh-h2--article { font-size: 32px; margin-bottom: 22px; }
@media (min-width: 760px) {
	.hdm-rvh--h .rvh-h1 { font-size: clamp(46px, 8vw, 88px); text-align: center; }
	.hdm-rvh--h .rvh-h2 { font-size: clamp(38px, 5vw, 60px); text-align: center; margin-bottom: clamp(32px, 4.5vw, 56px); }
	.hdm-rvh--h .rvh-h2--s { font-size: clamp(30px, 3.4vw, 40px); margin-bottom: 24px; }
	.hdm-rvh--h .rvh-h2--article { font-size: clamp(32px, 3.8vw, 44px); margin-bottom: 28px; }
}

/* Hero. Phones: the title, then three ruled rows (mark, name and count, score and stars), no photo.
   Wider: layout E's title, rating row and photo. */
.hdm-rvh--h .rvh-hero-text { padding-top: 12px; }
.hdm-rvh--h .rvh-scores { margin-top: 18px; border-top: 1px solid var(--line); }
.hdm-rvh--h .rvh-score { border-bottom: 1px solid var(--line); }
.hdm-rvh--h .rvh-score-link { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 0 12px; align-items: center; min-height: 72px; padding: 10px 0; color: var(--ink); text-decoration: none; }
.hdm-rvh--h .rvh-score-mark { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: var(--blue); }
.hdm-rvh--h .rvh-score-mark img { display: block; width: 28px; height: 28px; }
/* The Trustpilot star is the first 30px of its wordmark, so the window is pinned to the left edge. */
.hdm-rvh--h .rvh-score-mark--tp { width: 30px; height: 30px; overflow: hidden; justify-content: flex-start; }
.hdm-rvh--h .rvh-score-mark--tp img { width: auto; height: 30px; max-width: none; }
.hdm-rvh--h .rvh-score-name { font-weight: 700; font-size: clamp(18px, 5vw, 20px); line-height: 1.15; white-space: nowrap; }
.hdm-rvh--h .rvh-score-title { display: block; }
.hdm-rvh--h .rvh-score-name small { display: block; margin-top: 3px; font-weight: 400; font-size: 15px; line-height: 1.2; color: var(--meta); }
.hdm-rvh--h .rvh-score-val { display: flex; flex-direction: column; align-items: flex-end; text-align: right; white-space: nowrap; }
.hdm-rvh--h .rvh-score-val small { display: block; margin-bottom: 4px; font-size: 12px; line-height: 1; letter-spacing: .06em; text-transform: uppercase; color: var(--meta); }
.hdm-rvh--h .rvh-score-n { display: block; font-size: clamp(34px, 9.5vw, 40px); line-height: 1; font-variant-numeric: tabular-nums; }
.hdm-rvh--h .rvh-score-val .hdm-rvh-stars { margin-top: 4px; gap: 1px; }
.hdm-rvh--h .rvh-score-words { display: block; font-weight: 700; font-size: clamp(16px, 4.6vw, 18px); line-height: 1.2; }
.hdm-rvh--h .rvh-score-val--words small { margin: 3px 0 0; font-size: 13px; letter-spacing: 0; text-transform: none; }
.hdm-rvh--h .rvh-score-link--free { display: flex; align-items: center; min-height: 64px; font-weight: 700; font-size: clamp(16px, 4.9vw, 19px); line-height: 1.2; color: var(--blue); text-decoration: underline; text-underline-offset: .16em; }
.hdm-rvh--h .rvh-score-link:hover .rvh-score-title, .hdm-rvh--h .rvh-score-link:hover .rvh-score-words { color: var(--blue); }
.hdm-rvh--h .rvh-asof { margin-top: 14px; color: var(--meta); font-size: 16px; line-height: 1.45; }
.hdm-rvh--h .rvh-platforms, .hdm-rvh--h .rvh-hero-media { display: none; }
@media (min-width: 760px) {
	.hdm-rvh--h .rvh-hero-text { padding-top: 24px; }
	.hdm-rvh--h .rvh-h1 { margin-bottom: clamp(24px, 3vw, 36px); }
	.hdm-rvh--h .rvh-scores { display: none; }
	.hdm-rvh--h .rvh-asof { margin-top: 20px; text-align: center; font-size: 17px; }
	.hdm-rvh--h .rvh-hero-media { display: block; position: relative; max-width: 1440px; margin: clamp(28px, 4vw, 48px) auto 0; }
	.hdm-rvh--h .rvh-hero-media img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; object-position: 50% 30%; }
	.hdm-rvh--h .rvh-hero-media figcaption { padding-right: var(--gutter); text-align: right; }
	.hdm-rvh--h .rvh-platforms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
	.hdm-rvh--h .rvh-plat { display: grid; justify-items: center; align-content: start; gap: 6px; padding: 22px 16px; border-left: 1px solid var(--line); text-align: center; }
	.hdm-rvh--h .rvh-plat:first-child { border-left: 0; }
	.hdm-rvh--h .rvh-plat-brand { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; text-decoration: none; color: var(--ink); font-weight: 700; font-size: 21px; line-height: 1.2; }
	.hdm-rvh--h .rvh-plat-brand:hover { color: var(--blue); }
	.hdm-rvh--h .rvh-plat-brand img { display: block; }
	.hdm-rvh--h .rvh-plat-score { display: flex; align-items: center; justify-content: center; gap: 14px; }
	.hdm-rvh--h .rvh-plat-n { font-size: clamp(52px, 6vw, 64px); line-height: 1; }
	.hdm-rvh--h .rvh-plat-words { font-size: clamp(30px, 3vw, 36px); line-height: 1.1; }
	.hdm-rvh--h .rvh-plat-meta { color: var(--meta); font-size: 18px; }
	.hdm-rvh--h .rvh-plat-free { align-self: center; }
	.hdm-rvh--h .rvh-plat-free a { font-size: 20px; font-weight: 700; }
}
@media (min-width: 1000px) {
	.hdm-rvh--h .rvh-hero-media img { aspect-ratio: 2.4 / 1; max-height: 560px; }
	.hdm-rvh--h .rvh-plat { padding: 26px 24px; }
}

/* Sections */
.hdm-rvh--h .rvh-sec { padding-top: clamp(44px, 9vw, 112px); }

/* Contents rows. Number, big serif title, one small line, a square thumbnail. The whole row is the link. */
.hdm-rvh--h .rvh-index { border-top: 1px solid var(--line); }
.hdm-rvh--h .rvh-row-link { display: grid; grid-template-columns: 28px minmax(0, 1fr) 72px; gap: 0 12px; align-items: center; min-height: 104px; padding: 14px 0; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; }
.hdm-rvh--h .rvh-index--more .rvh-row-link { grid-template-columns: minmax(0, 1fr) 72px; }
.hdm-rvh--h .rvh-row-n { align-self: start; padding-top: 6px; font-size: 20px; line-height: 1; color: var(--meta); font-weight: 500; }
.hdm-rvh--h .rvh-row-title { display: block; font-size: 27px; line-height: 1.1; }
.hdm-rvh--h .rvh-row-line { display: block; margin-top: 6px; font-size: 17px; line-height: 1.35; color: var(--meta); }
.hdm-rvh--h .rvh-row-thumb img { width: 72px; height: 72px; object-fit: cover; }
.hdm-rvh--h .rvh-row-link:hover .rvh-row-title { color: var(--blue); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .1em; }
.hdm-rvh--h .rvh-index-note { margin-top: 10px; font-size: 14px; line-height: 1.2; letter-spacing: .06em; text-transform: uppercase; color: var(--meta); }
@media (min-width: 760px) {
	.hdm-rvh--h .rvh-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 64px; }
	.hdm-rvh--h .rvh-row-link { grid-template-columns: 40px minmax(0, 1fr) 168px; gap: 0 20px; min-height: 160px; padding: 22px 0; }
	.hdm-rvh--h .rvh-index--more .rvh-row-link { grid-template-columns: minmax(0, 1fr) 168px; }
	.hdm-rvh--h .rvh-row-n { font-size: 24px; padding-top: 8px; }
	.hdm-rvh--h .rvh-row-title { font-size: clamp(28px, 2.6vw, 34px); }
	.hdm-rvh--h .rvh-row-line { font-size: 17px; margin-top: 8px; }
	.hdm-rvh--h .rvh-row-thumb img { width: 168px; height: 112px; }
	.hdm-rvh--h .rvh-index-note { text-align: right; }
}

/* Letters. Large serif openings, the name as the signature, one link. Hairlines and space only. */
.hdm-rvh--h .rvh-letters { border-top: 1px solid var(--line); }
.hdm-rvh--h .rvh-letter { padding: 26px 0 18px; border-bottom: 1px solid var(--line); }
.hdm-rvh--h .rvh-letter-text { font-size: 22px; line-height: 1.42; font-weight: 500; overflow-wrap: anywhere; }
.hdm-rvh--h .rvh-letter-text::before { content: '\201C'; }
.hdm-rvh--h .rvh-letter-text::after { content: '\201D'; }
.hdm-rvh--h .rvh-letter-sign { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: 16px; color: var(--meta); }
.hdm-rvh--h .rvh-letter-sign b { color: var(--ink); font-size: 18px; }
.hdm-rvh--h .rvh-letter-link { font-size: 17px; }
.hdm-rvh--h .rvh-all { margin-top: 28px; display: flex; flex-direction: column; align-items: flex-start; gap: 0; font-size: 18px; }
.hdm-rvh--h .rvh-all a { font-weight: 700; }
@media (min-width: 760px) {
	.hdm-rvh--h .rvh-letters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 72px; }
	.hdm-rvh--h .rvh-letter { padding: 32px 0 22px; }
	.hdm-rvh--h .rvh-letter-text { font-size: clamp(22px, 2vw, 26px); }
	.hdm-rvh--h .rvh-all { margin-top: 36px; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 6px 40px; }
}

/* Your review */
.hdm-rvh--h .rvh-write-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.hdm-rvh--h .rvh-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 60px; padding: 0 28px; background: var(--blue); color: #fff;
	font-weight: 700; font-size: 19px; text-decoration: none; border: 2px solid var(--blue); text-align: center;
	width: 100%; max-width: 420px;
}
.hdm-rvh--h .rvh-btn:hover { background: var(--blue-d); border-color: var(--blue-d); color: #fff; }
.hdm-rvh--h .rvh-btn--line { background: #fff; color: var(--ink); border-color: var(--ink); }
.hdm-rvh--h .rvh-btn--line:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.hdm-rvh--h .rvh-help { margin: 26px auto 0; max-width: 62ch; text-align: center; font-size: 19px; line-height: 1.6; }
.hdm-rvh--h .rvh-help a { font-weight: 700; white-space: nowrap; }
@media (min-width: 760px) {
	.hdm-rvh--h .rvh-btn { width: auto; }
}

/* Quiet close */
.hdm-rvh--h .rvh-close { margin-top: clamp(44px, 9vw, 112px); background: var(--grey); padding: clamp(44px, 7vw, 96px) 0 clamp(40px, 6vw, 80px); }
.hdm-rvh--h .rvh-prose p { font-size: 18px; line-height: 1.6; }
.hdm-rvh--h .rvh-prose p + p { margin-top: 1em; }
.hdm-rvh--h .rvh-faq { margin-top: clamp(40px, 6vw, 72px); }
.hdm-rvh--h .rvh-q { border-top: 1px solid var(--line-2); }
.hdm-rvh--h .rvh-q:last-child { border-bottom: 1px solid var(--line-2); }
.hdm-rvh--h .rvh-q summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; cursor: pointer; min-height: 60px; }
.hdm-rvh--h .rvh-q summary h3 { font-family: var(--text); font-weight: 700; font-size: 20px; line-height: 1.3; color: var(--ink); }
.hdm-rvh--h .rvh-q summary:hover h3 { color: var(--blue); }
.hdm-rvh--h .rvh-q summary .hdm-rvh-icon { color: var(--blue); transition: transform .25s ease; }
.hdm-rvh--h .rvh-q[open] summary .hdm-rvh-icon { transform: rotate(180deg); }
.hdm-rvh--h .rvh-q-a { padding: 0 0 22px; }
.hdm-rvh--h .rvh-q-a p { font-size: 18px; line-height: 1.6; }

/* Story page */
.hdm-rvh--h .rvh-back-row { padding-bottom: 12px; }
.hdm-rvh--h .rvh-back { display: inline-flex; align-items: center; gap: 4px; min-height: 48px; font-weight: 700; font-size: 18px; text-decoration: none; }
.hdm-rvh--h .rvh-back:hover { text-decoration: underline; text-underline-offset: .16em; }
.hdm-rvh--h .rvh-story-media { position: relative; max-width: 1440px; margin: 0 auto; }
.hdm-rvh--h .rvh-story-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 40%; }
.hdm-rvh--h .rvh-story-media figcaption { padding-right: var(--gutter); text-align: right; }
.hdm-rvh--h .rvh-img--story-seat img, .hdm-rvh--h .rvh-img--story-dogs img { object-position: 50% 25%; }
.hdm-rvh--h .rvh-img--story-family img, .hdm-rvh--h .rvh-img--story-s4-trailer img { object-position: 50% 32%; }
.hdm-rvh--h .rvh-img--story-trailer img { object-position: 50% 50%; }
.hdm-rvh--h .rvh-story-head { padding-top: clamp(24px, 4.5vw, 56px); max-width: 960px; }
.hdm-rvh--h .rvh-story-meta { margin-top: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; color: var(--meta); font-size: 18px; }
.hdm-rvh--h .rvh-story-meta span + span::before { content: ''; display: inline-block; width: 1px; height: .9em; margin: 0 14px; background: var(--line-2); vertical-align: -1px; }
.hdm-rvh--h .rvh-story-meta a { color: var(--blue); }

.hdm-rvh--h .rvh-article { width: 100%; max-width: var(--measure); margin-inline: auto; padding-inline: var(--gutter); }
.hdm-rvh--h .rvh-pull { margin-top: clamp(36px, 6vw, 80px); }
.hdm-rvh--h .rvh-pull p { font-size: clamp(26px, 6.4vw, 38px); line-height: 1.3; font-weight: 500; }
.hdm-rvh--h .rvh-pull p::before { content: '\201C'; }
.hdm-rvh--h .rvh-pull p::after { content: '\201D'; }
.hdm-rvh--h .rvh-what, .hdm-rvh--h .rvh-words, .hdm-rvh--h .rvh-product-sec { margin-top: clamp(44px, 7vw, 96px); }
.hdm-rvh--h .rvh-para { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; align-items: start; margin-top: 24px; }
.hdm-rvh--h .rvh-para-icon { display: block; color: var(--blue); padding-top: 2px; }
.hdm-rvh--h .rvh-para-icon .hdm-rvh-icon { width: 32px; height: 32px; }
.hdm-rvh--h .rvh-para p { font-size: 20px; line-height: 1.65; }
@media (min-width: 760px) {
	.hdm-rvh--h .rvh-story-media img { aspect-ratio: 2 / 1; }
	.hdm-rvh--h .rvh-story-head { text-align: center; margin-inline: auto; }
	.hdm-rvh--h .rvh-story-meta { justify-content: center; margin-top: 18px; }
	.hdm-rvh--h .rvh-pull { text-align: center; }
	.hdm-rvh--h .rvh-pull p { font-size: clamp(26px, 3.2vw, 38px); }
	.hdm-rvh--h .rvh-para { grid-template-columns: 72px minmax(0, 1fr); gap: 20px; margin-top: 30px; }
	.hdm-rvh--h .rvh-para-icon .hdm-rvh-icon { width: 40px; height: 40px; }
	.hdm-rvh--h .rvh-para p { font-size: 21px; }
}
@media (min-width: 1000px) {
	.hdm-rvh--h .rvh-story-media img { aspect-ratio: 2.3 / 1; max-height: 640px; }
}

/* The customer's full review as a letter on a light blue sheet */
.hdm-rvh--h .rvh-full { background: var(--tint); padding: clamp(22px, 4.5vw, 52px) clamp(18px, 4.5vw, 56px); }
.hdm-rvh--h .rvh-full-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.hdm-rvh--h .rvh-full-who { font-size: 17px; }
.hdm-rvh--h .rvh-full-who b { color: var(--ink); font-size: 19px; }
.hdm-rvh--h .rvh-full-who span { color: var(--meta); margin-left: 10px; }
.hdm-rvh--h .rvh-full-title { margin-top: 18px; font-size: clamp(24px, 2.6vw, 30px); line-height: 1.25; }
.hdm-rvh--h .rvh-full-body { margin-top: 14px; font-size: 20px; line-height: 1.65; overflow-wrap: anywhere; }
.hdm-rvh--h .rvh-full-body p + p { margin-top: 1em; }
.hdm-rvh--h .rvh-full-foot { margin-top: 16px; font-size: 17px; }
.hdm-rvh--h .rvh-words-free a { font-size: 20px; font-weight: 700; }

/* Product cards from the Media Library */
.hdm-rvh--h .rvh-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 320px)); gap: 28px; }
.hdm-rvh--h .rvh-product a { display: block; color: var(--ink); text-decoration: none; }
.hdm-rvh--h .rvh-product-img { display: block; border: 1px solid var(--line); background: #fff; padding: 12px; }
.hdm-rvh--h .rvh-product-img img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
.hdm-rvh--h .rvh-product-name { display: block; margin-top: 12px; font-weight: 700; font-size: 19px; line-height: 1.3; }
.hdm-rvh--h .rvh-product a:hover .rvh-product-name { color: var(--blue); text-decoration: underline; text-underline-offset: .16em; }
@media (min-width: 760px) {
	.hdm-rvh--h .rvh-products { justify-content: center; }
	.hdm-rvh--h .rvh-product a { text-align: center; }
}

.hdm-rvh--h .rvh-article .rvh-help { margin-top: clamp(40px, 6vw, 80px); padding-top: 24px; border-top: 1px solid var(--line); max-width: none; text-align: left; }

.hdm-rvh--h .rvh-more-stories { padding-bottom: clamp(40px, 6vw, 88px); }
.hdm-rvh--h .rvh-more-wrap { max-width: var(--measure); }
.hdm-rvh--h .rvh-more-foot { margin-top: clamp(24px, 5vw, 48px); }
@media (min-width: 760px) {
	.hdm-rvh--h .rvh-article .rvh-help { text-align: center; }
	.hdm-rvh--h .rvh-more-wrap .rvh-index { grid-template-columns: minmax(0, 1fr); }
	.hdm-rvh--h .rvh-more-foot { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	.hdm-rvh--h .rvh-q summary .hdm-rvh-icon { transition: none; }
}
