/* QuickVPNs VPN Guides discovery hub. */
.qvh-page {
	--qvh-navy: #061a3a;
	--qvh-navy-2: #0b2f69;
	--qvh-blue: #1168e8;
	--qvh-blue-dark: #0750bd;
	--qvh-cyan: #47d6e8;
	--qvh-sea: #0b9d94;
	--qvh-paper: #f4f7fb;
	--qvh-white: #ffffff;
	--qvh-ink: #15213a;
	--qvh-muted: #62718b;
	--qvh-line: #dce5f0;
	--qvh-soft-blue: #eaf3ff;
	--qvh-soft-cyan: #e9f9fb;
	background: var(--qvh-paper);
	color: var(--qvh-ink);
	font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.6;
	overflow: clip;
}

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

.qvh-page a {
	text-decoration: none;
}

.qvh-page svg {
	display: block;
	height: 1.5em;
	width: 1.5em;
}

.qvh-shell {
	margin: 0 auto;
	max-width: 1280px;
	padding-left: 32px;
	padding-right: 32px;
	width: 100%;
}

.qvh-skip-link {
	background: #fff;
	border-radius: 0 0 8px 8px;
	box-shadow: 0 4px 20px rgba(6, 26, 58, 0.24);
	color: var(--qvh-navy);
	font-weight: 800;
	left: 24px;
	padding: 12px 18px;
	position: fixed;
	top: -100px;
	z-index: 10000;
}

.qvh-skip-link:focus {
	top: 0;
}

.qvh-preview {
	background: #fff2c7;
	border-bottom: 1px solid #e6c85c;
	color: #594200;
	font-size: 14px;
	padding: 10px 24px;
	text-align: center;
}

.qvh-preview strong {
	margin-right: 8px;
}

.qvh-hero {
	background:
		radial-gradient(circle at 76% 12%, rgba(71, 214, 232, 0.18), transparent 26%),
		linear-gradient(135deg, var(--qvh-navy), #082758 66%, var(--qvh-navy-2));
	color: var(--qvh-white);
	min-height: 620px;
	position: relative;
}

.qvh-hero__grid {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 56px 56px;
	inset: 0;
	mask-image: linear-gradient(90deg, transparent, #000 45%, #000);
	opacity: 0.8;
	position: absolute;
}

.qvh-hero__inner {
	align-items: center;
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr);
	min-height: 620px;
	padding-bottom: 72px;
	padding-top: 72px;
	position: relative;
}

.qvh-breadcrumbs {
	align-items: center;
	color: rgba(255, 255, 255, 0.64);
	display: flex;
	font-size: 13px;
	gap: 8px;
	margin-bottom: 42px;
}

.qvh-breadcrumbs a {
	color: rgba(255, 255, 255, 0.82);
}

.qvh-breadcrumbs a:hover,
.qvh-breadcrumbs a:focus-visible {
	color: var(--qvh-white);
}

.qvh-kicker,
.qvh-page .qvh-kicker {
	color: var(--qvh-blue);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.17em;
	line-height: 1.3;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.qvh-hero .qvh-kicker,
.qvh-start .qvh-kicker,
.qvh-topic-hero .qvh-kicker {
	color: #7de6ef;
}

.qvh-hero h1,
.qvh-page .qvh-hero h1 {
	color: var(--qvh-white);
	font-size: clamp(46px, 5vw, 76px);
	font-weight: 900;
	letter-spacing: -0.052em;
	line-height: 0.99;
	margin: 0;
	max-width: 780px;
	text-wrap: balance;
}

.qvh-page .qvh-hero__intro {
	color: #d8e5f7;
	font-size: clamp(18px, 1.8vw, 22px);
	font-weight: 300;
	line-height: 1.52;
	margin: 28px 0 0;
	max-width: 730px;
}

.qvh-search {
	align-items: center;
	background: var(--qvh-white);
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 14px;
	box-shadow: 0 22px 50px rgba(0, 9, 27, 0.24);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	margin-top: 38px;
	max-width: 760px;
	padding: 7px;
}

.qvh-search__icon {
	color: var(--qvh-blue);
	display: grid;
	margin-left: 14px;
	place-items: center;
}

.qvh-search input,
.qvh-page .qvh-search input {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--qvh-ink);
	font-size: 16px;
	height: 54px;
	min-width: 0;
	outline: 0;
	padding: 0 16px;
	width: 100%;
}

.qvh-search input::placeholder {
	color: #7b879a;
}

.qvh-search:focus-within {
	box-shadow: 0 0 0 4px rgba(71, 214, 232, 0.28), 0 22px 50px rgba(0, 9, 27, 0.24);
}

.qvh-search button,
.qvh-page .qvh-search button {
	background: var(--qvh-blue);
	border: 0;
	border-radius: 9px;
	color: var(--qvh-white);
	cursor: pointer;
	font-size: 14px;
	font-weight: 800;
	height: 50px;
	padding: 0 22px;
}

.qvh-search button:hover,
.qvh-search button:focus-visible {
	background: var(--qvh-blue-dark);
}

.qvh-route-card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 18px;
	box-shadow: 0 24px 80px rgba(0, 8, 25, 0.24);
	padding: 30px;
	position: relative;
}

.qvh-route-card > p {
	color: #9aabc4;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.15em;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.qvh-route-card__map {
	height: 72px;
	margin-bottom: 10px;
	position: relative;
}

.qvh-route-card__map span {
	border-top: 2px dashed rgba(125, 230, 239, 0.7);
	left: 12px;
	position: absolute;
	top: 35px;
	transform: rotate(-5deg);
	width: calc(100% - 24px);
}

.qvh-route-card__map i {
	background: var(--qvh-cyan);
	border: 5px solid rgba(6, 26, 58, 0.85);
	border-radius: 50%;
	height: 19px;
	position: absolute;
	top: 28px;
	width: 19px;
}

.qvh-route-card__map i:nth-child(2) { left: 3%; }
.qvh-route-card__map i:nth-child(3) { left: 48%; top: 24px; }
.qvh-route-card__map i:nth-child(4) { right: 3%; top: 20px; }

.qvh-route-card ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.qvh-route-card li {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: grid;
	gap: 16px;
	grid-template-columns: 38px 1fr;
	padding: 15px 0;
}

.qvh-route-card li > span {
	color: var(--qvh-cyan);
	font-size: 12px;
	font-weight: 900;
}

.qvh-route-card strong,
.qvh-route-card small {
	display: block;
}

.qvh-route-card strong {
	color: var(--qvh-white);
	font-size: 15px;
}

.qvh-route-card small {
	color: #aebed4;
	font-size: 12px;
	margin-top: 2px;
}

.qvh-section {
	padding: 96px 0;
}

.qvh-section-head {
	align-items: end;
	display: flex;
	gap: 48px;
	justify-content: space-between;
	margin-bottom: 40px;
}

.qvh-section-head h2,
.qvh-page .qvh-section-head h2 {
	color: var(--qvh-navy);
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1.05;
	margin: 0;
	text-wrap: balance;
}

.qvh-section-head > p {
	color: var(--qvh-muted);
	font-size: 15px;
	margin: 0 0 5px;
	max-width: 390px;
}

.qvh-path-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.qvh-path-card {
	align-items: start;
	background: var(--qvh-white);
	border: 1px solid var(--qvh-line);
	border-radius: 13px;
	color: var(--qvh-ink);
	display: grid;
	gap: 13px 16px;
	grid-template-columns: 50px minmax(0, 1fr) auto;
	min-height: 176px;
	padding: 24px;
	position: relative;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.qvh-path-card:hover,
.qvh-path-card:focus-visible {
	border-color: #8dbbf7;
	box-shadow: 0 18px 44px rgba(6, 26, 58, 0.1);
	color: var(--qvh-ink);
	transform: translateY(-3px);
}

.qvh-path-card:focus-visible,
.qvh-task-strip a:focus-visible,
.qvh-guide-card a:focus-visible,
.qvh-start-card a:focus-visible,
.qvh-method a:focus-visible,
.qvh-filters :focus-visible {
	outline: 3px solid var(--qvh-cyan);
	outline-offset: 3px;
}

.qvh-path-card__icon {
	background: var(--qvh-soft-blue);
	border-radius: 12px;
	color: var(--qvh-blue);
	display: grid;
	height: 50px;
	place-items: center;
	width: 50px;
}

.qvh-path-card:nth-child(2n) .qvh-path-card__icon {
	background: var(--qvh-soft-cyan);
	color: var(--qvh-sea);
}

.qvh-path-card__content strong,
.qvh-path-card__content small {
	display: block;
}

.qvh-path-card__content strong {
	color: var(--qvh-navy);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}

.qvh-path-card__content small {
	color: var(--qvh-muted);
	font-size: 13px;
	line-height: 1.5;
	margin-top: 7px;
}

.qvh-path-card__count {
	color: #728099;
	font-size: 11px;
	font-weight: 800;
	grid-column: 2;
	text-transform: uppercase;
}

.qvh-path-card__arrow {
	align-self: end;
	color: var(--qvh-blue);
	grid-column: 3;
	grid-row: 2;
}

.qvh-path-card__arrow svg {
	height: 20px;
	width: 20px;
}

.qvh-start {
	background:
		radial-gradient(circle at 90% 0, rgba(71, 214, 232, 0.13), transparent 30%),
		var(--qvh-navy);
}

.qvh-section-head--light h2,
.qvh-page .qvh-section-head--light h2 {
	color: var(--qvh-white);
}

.qvh-start-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qvh-start-card {
	background: var(--qvh-white);
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	min-height: 310px;
	padding: 36px;
	position: relative;
}

.qvh-start-card:nth-child(2) {
	background: linear-gradient(145deg, var(--qvh-blue), #0a54c5);
	color: var(--qvh-white);
}

.qvh-start-card__label {
	color: var(--qvh-blue);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.qvh-start-card:nth-child(2) .qvh-start-card__label {
	color: #a9ebf2;
}

.qvh-start-card h3,
.qvh-page .qvh-start-card h3 {
	color: var(--qvh-navy);
	font-size: clamp(30px, 3vw, 43px);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1.05;
	margin: 40px 0 14px;
}

.qvh-start-card:nth-child(2) h3,
.qvh-page .qvh-start-card:nth-child(2) h3 {
	color: var(--qvh-white);
}

.qvh-start-card p {
	color: var(--qvh-muted);
	font-size: 15px;
	margin: 0;
	max-width: 560px;
}

.qvh-start-card:nth-child(2) p {
	color: #d9e8ff;
}

.qvh-start-card > a,
.qvh-start-card__soon {
	align-items: center;
	align-self: flex-start;
	color: var(--qvh-blue);
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	gap: 8px;
	margin-top: auto;
	padding-top: 28px;
	text-transform: uppercase;
}

.qvh-start-card:nth-child(2) > a,
.qvh-start-card:nth-child(2) .qvh-start-card__soon {
	color: var(--qvh-white);
}

.qvh-start-card > a svg {
	height: 18px;
	width: 18px;
}

.qvh-start-card--planned {
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 16px, rgba(17, 104, 232, 0.025) 16px, rgba(17, 104, 232, 0.025) 32px);
}

.qvh-start-card__soon {
	opacity: 0.66;
}

.qvh-task-strip {
	background: #e9f1fb;
	border-bottom: 1px solid #d7e2ef;
	border-top: 1px solid #d7e2ef;
	padding: 42px 0;
}

.qvh-task-strip__inner {
	align-items: center;
	display: grid;
	gap: 44px;
	grid-template-columns: 250px minmax(0, 1fr);
}

.qvh-task-strip h2,
.qvh-page .qvh-task-strip h2 {
	color: var(--qvh-navy);
	font-size: 25px;
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1.1;
	margin: 0;
}

.qvh-task-strip nav {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.qvh-task-strip nav a {
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid #c9d8e9;
	border-radius: 999px;
	color: #284164;
	font-size: 13px;
	font-weight: 700;
	padding: 9px 14px;
}

.qvh-task-strip nav a:hover {
	background: var(--qvh-white);
	border-color: #8ebaf0;
	color: var(--qvh-blue);
}

.qvh-recent {
	background: var(--qvh-white);
}

.qvh-guide-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.qvh-guide-card {
	background: var(--qvh-white);
	border: 1px solid var(--qvh-line);
	border-radius: 14px;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.qvh-guide-card:hover {
	border-color: #9bbfec;
	box-shadow: 0 18px 44px rgba(6, 26, 58, 0.09);
	transform: translateY(-3px);
}

.qvh-guide-card__media {
	background: linear-gradient(135deg, var(--qvh-navy), var(--qvh-blue));
	display: block;
	overflow: hidden;
	position: relative;
}

.qvh-guide-card__media,
.qvh-guide-card__media img {
	aspect-ratio: 16 / 9;
	width: 100%;
}

.qvh-guide-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 500ms ease;
}

.qvh-guide-card:hover .qvh-guide-card__media img {
	transform: scale(1.025);
}

.qvh-guide-card__fallback {
	color: rgba(255, 255, 255, 0.88);
	display: grid;
	height: 100%;
	place-items: center;
}

.qvh-guide-card__fallback svg {
	height: 48px;
	width: 48px;
}

.qvh-guide-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 25px;
}

.qvh-guide-card__eyebrow {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	min-height: 25px;
}

.qvh-guide-card__eyebrow span {
	background: var(--qvh-soft-blue);
	border-radius: 999px;
	color: var(--qvh-blue-dark);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.08em;
	padding: 5px 8px;
	text-transform: uppercase;
}

.qvh-guide-card__eyebrow .qvh-guide-card__status {
	background: #fff1c4;
	color: #705300;
}

.qvh-guide-card h3,
.qvh-page .qvh-guide-card h3 {
	font-size: 23px;
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1.17;
	margin: 18px 0 12px;
}

.qvh-guide-card h3 a {
	color: var(--qvh-navy);
}

.qvh-guide-card h3 a:hover {
	color: var(--qvh-blue);
}

.qvh-guide-card__body > p {
	color: var(--qvh-muted);
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

.qvh-guide-card footer {
	align-items: center;
	border-top: 1px solid var(--qvh-line);
	display: flex;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 20px;
}

.qvh-guide-card footer > span {
	align-items: center;
	color: #75839a;
	display: flex;
	font-size: 11px;
	font-weight: 700;
	gap: 6px;
}

.qvh-guide-card footer > span svg {
	color: var(--qvh-sea);
	height: 16px;
	width: 16px;
}

.qvh-guide-card footer > a {
	color: var(--qvh-blue);
}

.qvh-guide-card footer > a svg {
	height: 19px;
	width: 19px;
}

.qvh-guide-grid--recent .qvh-guide-card:first-child {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
	height: clamp(360px, 32vw, 430px);
}

.qvh-guide-grid--recent .qvh-guide-card:first-child .qvh-guide-card__media,
.qvh-guide-grid--recent .qvh-guide-card:first-child .qvh-guide-card__media img {
	aspect-ratio: auto;
	height: 100%;
	min-height: 0;
}

.qvh-catalog {
	background: var(--qvh-paper);
}

.qvh-filters {
	align-items: end;
	background: var(--qvh-white);
	border: 1px solid var(--qvh-line);
	border-radius: 14px;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(135px, 0.8fr)) minmax(180px, 1.2fr) auto auto;
	margin-bottom: 32px;
	padding: 18px;
}

.qvh-filters label > span {
	color: #66748b;
	display: block;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.09em;
	margin: 0 0 6px 2px;
	text-transform: uppercase;
}

.qvh-filters select,
.qvh-filters input,
.qvh-page .qvh-filters select,
.qvh-page .qvh-filters input {
	background: #f8fafc;
	border: 1px solid #ced9e7;
	border-radius: 8px;
	box-shadow: none;
	color: var(--qvh-ink);
	font-size: 13px;
	height: 45px;
	padding: 0 12px;
	width: 100%;
}

.qvh-filters button,
.qvh-page .qvh-filters button {
	background: var(--qvh-blue);
	border: 0;
	border-radius: 8px;
	color: var(--qvh-white);
	cursor: pointer;
	font-size: 13px;
	font-weight: 800;
	height: 45px;
	padding: 0 18px;
}

.qvh-filters button:hover {
	background: var(--qvh-blue-dark);
}

.qvh-filters__clear {
	align-items: center;
	color: var(--qvh-blue);
	display: flex;
	font-size: 12px;
	font-weight: 800;
	height: 45px;
	padding: 0 7px;
}

.qvh-empty {
	align-items: center;
	background: var(--qvh-white);
	border: 1px dashed #b8c9dd;
	border-radius: 14px;
	display: grid;
	gap: 20px;
	grid-template-columns: auto 1fr auto;
	padding: 38px;
}

.qvh-empty > span {
	background: var(--qvh-soft-blue);
	border-radius: 12px;
	color: var(--qvh-blue);
	display: grid;
	height: 54px;
	place-items: center;
	width: 54px;
}

.qvh-empty h3,
.qvh-page .qvh-empty h3 {
	color: var(--qvh-navy);
	font-size: 20px;
	font-weight: 900;
	margin: 0 0 4px;
}

.qvh-empty p {
	color: var(--qvh-muted);
	font-size: 14px;
	margin: 0;
}

.qvh-empty > a {
	background: var(--qvh-navy);
	border-radius: 8px;
	color: var(--qvh-white);
	font-size: 13px;
	font-weight: 800;
	padding: 11px 16px;
}

.qvh-empty--compact {
	grid-template-columns: auto 1fr;
}

.qvh-pagination {
	margin-top: 42px;
}

.qvh-pagination ul {
	display: flex;
	gap: 7px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.qvh-pagination a,
.qvh-pagination span {
	align-items: center;
	background: var(--qvh-white);
	border: 1px solid var(--qvh-line);
	border-radius: 7px;
	color: var(--qvh-navy);
	display: flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	min-height: 40px;
	min-width: 40px;
	padding: 0 12px;
}

.qvh-pagination .current {
	background: var(--qvh-blue);
	border-color: var(--qvh-blue);
	color: var(--qvh-white);
}

.qvh-method {
	background: #e7f6f5;
	border-top: 1px solid #cbe9e6;
	padding: 34px 0;
}

.qvh-method__inner {
	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: auto 1fr auto;
}

.qvh-method__inner > span {
	color: var(--qvh-sea);
}

.qvh-method__inner > span svg {
	height: 38px;
	width: 38px;
}

.qvh-method strong {
	color: var(--qvh-navy);
	font-size: 16px;
}

.qvh-method p {
	color: #4f706f;
	font-size: 13px;
	margin: 2px 0 0;
}

.qvh-method a {
	color: var(--qvh-blue-dark);
	font-size: 13px;
	font-weight: 900;
}

.qvh-topic-hero {
	background:
		radial-gradient(circle at 80% 10%, rgba(71, 214, 232, 0.17), transparent 28%),
		linear-gradient(135deg, var(--qvh-navy), var(--qvh-navy-2));
	color: var(--qvh-white);
	padding: 64px 0 76px;
}

.qvh-topic-hero h1,
.qvh-page .qvh-topic-hero h1 {
	color: var(--qvh-white);
	font-size: clamp(48px, 6vw, 78px);
	font-weight: 900;
	letter-spacing: -0.05em;
	line-height: 1;
	margin: 0;
}

.qvh-topic-hero__intro {
	color: #d7e5f7;
	font-size: 18px;
	margin-top: 22px;
	max-width: 720px;
}

.qvh-topic-hero__intro p {
	margin: 0;
}

.qvh-back {
	align-items: center;
	color: #8be6ef;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 8px;
	margin-top: 30px;
}

.qvh-back svg {
	height: 18px;
	transform: rotate(180deg);
	width: 18px;
}

@media (max-width: 1100px) {
	.qvh-hero__inner {
		gap: 38px;
		grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.7fr);
	}

	.qvh-path-grid,
	.qvh-guide-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.qvh-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.qvh-shell {
		padding-left: 22px;
		padding-right: 22px;
	}

	.qvh-hero__inner {
		grid-template-columns: 1fr;
		padding-bottom: 54px;
		padding-top: 54px;
	}

	.qvh-hero__grid {
		mask-image: linear-gradient(0deg, transparent, #000);
	}

	.qvh-breadcrumbs {
		margin-bottom: 34px;
	}

	.qvh-route-card {
		margin-top: 4px;
	}

	.qvh-section {
		padding: 72px 0;
	}

	.qvh-section-head {
		align-items: start;
		flex-direction: column;
		gap: 16px;
	}

	.qvh-start-grid {
		grid-template-columns: 1fr;
	}

	.qvh-task-strip__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.qvh-shell {
		padding-left: 16px;
		padding-right: 16px;
	}

	.qvh-hero h1,
	.qvh-page .qvh-hero h1 {
		font-size: 43px;
	}

	.qvh-page .qvh-hero__intro {
		font-size: 17px;
	}

	.qvh-search {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.qvh-search button,
	.qvh-page .qvh-search button {
		grid-column: 1 / -1;
		width: 100%;
	}

	.qvh-route-card {
		padding: 24px;
	}

	.qvh-path-grid,
	.qvh-guide-grid {
		grid-template-columns: 1fr;
	}

	.qvh-guide-grid--recent .qvh-guide-card:first-child {
		display: flex;
		grid-column: 1;
		height: auto;
	}

	.qvh-guide-grid--recent .qvh-guide-card:first-child .qvh-guide-card__media,
	.qvh-guide-grid--recent .qvh-guide-card:first-child .qvh-guide-card__media img {
		aspect-ratio: 16 / 9;
		height: auto;
		min-height: 0;
	}

	.qvh-path-card {
		min-height: 0;
	}

	.qvh-start-card {
		min-height: 290px;
		padding: 28px;
	}

	.qvh-task-strip nav {
		align-items: stretch;
		flex-direction: column;
	}

	.qvh-task-strip nav a {
		border-radius: 8px;
	}

	.qvh-filters {
		grid-template-columns: 1fr;
	}

	.qvh-filters button,
	.qvh-filters__clear {
		justify-content: center;
		width: 100%;
	}

	.qvh-empty {
		grid-template-columns: 1fr;
		padding: 28px;
	}

	.qvh-empty > a {
		text-align: center;
	}

	.qvh-method__inner {
		grid-template-columns: auto 1fr;
	}

	.qvh-method a {
		grid-column: 1 / -1;
	}

	.qvh-topic-hero {
		padding: 48px 0 60px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.qvh-page *,
	.qvh-page *::before,
	.qvh-page *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
