:root {
	--qspae-home-ink: #111111;
	--qspae-home-body: #4f5258;
	--qspae-home-line: #dedfe2;
	--qspae-home-soft-line: #ececee;
	--qspae-home-canvas: #f8f8f7;
	--qspae-home-accent: #ee6549;
}

/* The existing identity stays intact; only the home alignment changes. */
body.home.qspae-home-experience .site-header .inside-header {
	position: relative;
	padding: 30px 48px 30px;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

body.home.qspae-home-experience .site-header .site-branding-container {
	display: flex !important;
	width: 100%;
	margin: 0 auto !important;
	align-items: center;
	justify-content: center;
}

body.home.qspae-home-experience .site-header .site-branding {
	width: 100%;
	margin: 0 auto !important;
	text-align: center !important;
}

body.home.qspae-home-experience .site-header .main-title,
body.home.qspae-home-experience .site-header .site-description {
	width: 100%;
	text-align: center !important;
}

/* Reuse the two existing destinations as a quiet utility menu at the upper right. */
body.home.qspae-home-experience .site-header #site-navigation {
	position: absolute;
	top: 50%;
	right: clamp(20px, 4vw, 64px);
	display: block !important;
	width: auto;
	background: transparent;
	transform: translateY(-50%);
}

body.home.qspae-home-experience .site-header #site-navigation .inside-navigation {
	min-height: 0;
	padding: 0;
}

body.home.qspae-home-experience .site-header #site-navigation .main-nav,
body.home.qspae-home-experience .site-header #site-navigation .main-nav > ul {
	display: flex !important;
}

body.home.qspae-home-experience .site-header #site-navigation .main-nav > ul {
	align-items: center;
	gap: 2px;
}

body.home.qspae-home-experience .site-header #site-navigation .main-nav a {
	position: relative;
	padding: 7px 9px;
	color: #555960;
	background: transparent;
	font-size: 0.86rem;
	font-weight: 560;
	line-height: 1.4;
	text-decoration: none;
}

body.home.qspae-home-experience .site-header #site-navigation .main-nav a:hover,
body.home.qspae-home-experience .site-header #site-navigation .main-nav a:focus-visible,
body.home.qspae-home-experience .site-header #site-navigation .qspae-home-tab-active > a {
	color: var(--qspae-home-ink);
	background: transparent;
}

body.home.qspae-home-experience .site-header #site-navigation a[data-qspae-home-tab]::after {
	position: absolute;
	right: 9px;
	bottom: 1px;
	left: 9px;
	height: 3px;
	border-radius: 999px;
	background: var(--qspae-home-ink);
	content: "";
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.home.qspae-home-experience .site-header #site-navigation .qspae-home-tab-active > a::after {
	transform: scaleX(1);
}

body.home.qspae-home-experience .site-header #site-navigation .menu-toggle,
body.home.qspae-home-experience .site-header #site-navigation .menu-bar-items,
body.home.qspae-home-experience .site-header .mobile-menu-control-wrapper {
	display: none !important;
}

body.home.qspae-home-experience .site-content,
body.home.qspae-home-experience .content-area {
	padding-top: 0;
}

body.home.qspae-home-experience .site-main {
	width: 100%;
	max-width: 1180px;
	margin-inline: auto;
}

body.home.qspae-home-experience.qspae-home-tab-subscribe-active .site-main > article,
body.home.qspae-home-experience.qspae-home-tab-subscribe-active .paging-navigation,
body.home.qspae-home-experience.qspae-home-tab-subscribe-active .qspae-home-top3,
body.home.qspae-home-experience.qspae-home-tab-subscribe-active .qspae-home-latest-anchor {
	display: none !important;
}

.qspae-home-discovery {
	margin: 0;
	padding: clamp(36px, 3vw, 44px) 16px 58px;
	background: var(--qspae-home-canvas);
	box-shadow: 0 0 0 100vmax var(--qspae-home-canvas);
	clip-path: inset(0 -100vmax);
	color: var(--qspae-home-ink);
}

.qspae-home-router {
	max-width: 920px;
	margin-inline: auto;
	text-align: center;
}

.qspae-home-router-title {
	display: block;
	width: fit-content;
	margin-inline: auto;
}

.qspae-home-router-title h2 {
	margin: 0;
	color: var(--qspae-home-ink);
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	font-weight: 780;
	line-height: 1.25;
	letter-spacing: -0.045em;
}

.qspae-home-topic-panel {
	position: relative;
	padding-top: 74px;
}

/* One vector path keeps every junction seamless and rounds both outer turns. */
.qspae-home-connector {
	position: absolute;
	top: 7px;
	left: 0;
	display: block;
	width: 100%;
	height: 66px;
	overflow: visible;
	pointer-events: none;
}

.qspae-home-connector path {
	fill: none;
	stroke: var(--qspae-home-line);
	stroke-width: 1;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.qspae-home-topic-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
}

.qspae-home-topic {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 74px;
	margin-inline: 6px;
	padding: 15px 13px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--qspae-home-soft-line);
	border-radius: 10px;
	color: var(--qspae-home-ink) !important;
	background: #fff;
	box-shadow: 0 4px 14px rgba(17, 17, 17, 0.025);
	font-size: clamp(0.95rem, 1.25vw, 1.06rem);
	font-weight: 720;
	line-height: 1.35;
	letter-spacing: -0.035em;
	text-align: center;
	text-decoration: none !important;
	word-break: keep-all;
}

button.qspae-home-topic {
	font-family: inherit;
	font-size: inherit;
	font-weight: 720;
	line-height: inherit;
	letter-spacing: inherit;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

button.qspae-home-topic span {
	font-weight: 720;
}

a.qspae-home-topic,
button.qspae-home-topic {
	transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

a.qspae-home-topic:hover,
button.qspae-home-topic:hover {
	border-color: #9b9da2;
	background: #fafafa;
	transform: translateY(-2px);
}

a.qspae-home-topic:focus-visible,
button.qspae-home-topic:focus-visible {
	outline: 3px solid #285fc7;
	outline-offset: 4px;
}

.qspae-home-topic-static {
	cursor: default;
}

#qspae-home-open-tools {
	grid-row: 1;
	grid-column: 1;
}

button.qspae-home-topic[aria-expanded="true"] {
	border-color: #9b9da2;
	background: #f4f4f3;
	box-shadow: 0 0 0 1px var(--qspae-home-accent), 0 4px 14px rgba(17, 17, 17, 0.04);
}

.qspae-home-topic-grid > a[data-qspae-home-topic="work_automation"] {
	grid-row: 1;
	grid-column: 2;
}

.qspae-home-topic-grid > a[data-qspae-home-topic="research"] {
	grid-row: 1;
	grid-column: 3;
}

.qspae-home-topic-grid > a[data-qspae-home-topic="documents"] {
	grid-row: 1;
	grid-column: 4;
}

.qspae-home-topic-grid > a[data-qspae-home-topic="app_building"] {
	grid-row: 1;
	grid-column: 5;
}

.qspae-home-tools-branch {
	grid-row: 2;
	grid-column: 1;
	justify-self: center;
	width: 260px;
	height: 118px;
	min-height: 118px;
	position: relative;
	padding-top: 46px;
	box-sizing: border-box;
}

.qspae-home-tools-branch[hidden] {
	display: block !important;
	pointer-events: none;
}

.qspae-home-tools-branch .qspae-home-tools-connector,
.qspae-home-tools-branch .qspae-home-tools-grid {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 180ms ease, transform 180ms ease;
}

.qspae-home-tools-branch[hidden] .qspae-home-tools-connector,
.qspae-home-tools-branch[hidden] .qspae-home-tools-grid {
	opacity: 0;
	transform: translateY(-4px);
	pointer-events: none;
	visibility: hidden;
}

.qspae-home-tools-connector {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 260px;
	height: 46px;
	overflow: visible;
	pointer-events: none;
}

.qspae-home-tools-connector path {
	fill: none;
	stroke: var(--qspae-home-line);
	stroke-width: 1;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.qspae-home-tools-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 72px);
	gap: 22px;
	width: 260px;
	justify-content: center;
}

.qspae-home-tools-grid .qspae-home-tool-link {
	width: 72px;
	height: 72px;
	min-height: 72px;
	aspect-ratio: 1 / 1;
	margin-inline: 0;
	padding: 8px 4px;
	font-size: 0.92rem;
	font-weight: 500;
	line-height: 1.25;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}

.qspae-home-tools-grid .qspae-home-tool-link span {
	font-weight: 500;
}

.qspae-home-accent {
	color: var(--qspae-home-accent);
}

.qspae-home-destination .qspae-home-accent {
	margin-left: 0.3em;
	font-weight: 780;
}

.qspae-home-destinations-wrapper {
	max-width: 480px;
	margin: 30px auto 0;
	text-align: center;
}

.qspae-home-destinations-kicker {
 margin: 0 auto 16px;
 color: #969a9f;
 font-size: clamp(1.4rem, 1.8vw, 1.7rem);
 font-weight: 780;
 line-height: 1.25;
 letter-spacing: -0.045em;
 text-align: center;
}

.qspae-home-destinations {
	display: grid;
	max-width: 480px;
	margin: 0 auto;
	padding-top: 0;
	border-top: 0;
	grid-template-columns: repeat(2, minmax(0, 220px));
	justify-content: center;
	gap: 24px;
}

.qspae-home-destination-pair {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 100%;
}

.qspae-home-arrow-col {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--qspae-home-ink);
	height: 28px;
	pointer-events: none;
}

.qspae-home-arrow-svg {
	display: block;
	width: 28px;
	height: 28px;
}

html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

.qspae-home-destination {
	display: flex;
	width: 100%;
	box-sizing: border-box;
	min-height: 54px;
	padding: 11px 18px;
	align-items: center;
	justify-content: center;
	border: 1px solid #e2e3e5;
	border-radius: 8px;
	color: var(--qspae-home-ink);
	background: #fff;
	box-shadow: 0 3px 10px rgba(17, 17, 17, 0.018);
	font-size: clamp(0.92rem, 1.15vw, 1rem);
	font-weight: 680;
	line-height: 1.35;
	letter-spacing: -0.035em;
	text-align: center;
	word-break: keep-all;
	text-decoration: none;
	cursor: pointer;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.qspae-home-destination:hover {
	border-color: #9b9da2;
	background: #fcfcfb;
	color: var(--qspae-home-ink);
	box-shadow: 0 6px 18px rgba(17, 17, 17, 0.04);
	transform: translateY(-1px);
}

.qspae-home-destination:focus-visible {
	outline: 2px solid var(--qspae-home-accent);
	outline-offset: 2px;
}

.qspae-home-top3,
.qspae-home-latest-anchor {
	scroll-margin-top: 28px;
}

/* TOP 3 Section */
.qspae-home-top3 {
	max-width: 920px;
	margin: 56px auto 0;
	padding: 0 16px;
}

.qspae-home-top3-inner {
	position: relative;
}

.qspae-home-top3-header {
	text-align: center;
	margin-bottom: 24px;
}

.qspae-home-top3-header h2 {
	margin: 0;
	color: var(--qspae-home-ink);
	font-size: clamp(1.3rem, 1.7vw, 1.55rem);
	font-weight: 780;
	line-height: 1.25;
	letter-spacing: -0.04em;
}

.qspae-home-top3-note {
	margin: 6px 0 0;
	color: #727479;
	font-size: 0.88rem;
	font-weight: 480;
	letter-spacing: -0.02em;
}

.qspae-home-top3-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.qspae-home-top3-card {
	display: flex;
	flex-direction: column;
	padding: 22px 18px 20px;
	border: 1px solid #e2e3e5;
	border-radius: 12px;
	background: #fff;
	color: var(--qspae-home-ink);
	text-decoration: none;
	box-shadow: 0 4px 14px rgba(17, 17, 17, 0.025);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	box-sizing: border-box;
}

.qspae-home-top3-card:hover {
	border-color: #9b9da2;
	color: var(--qspae-home-ink);
	box-shadow: 0 8px 22px rgba(17, 17, 17, 0.06);
	transform: translateY(-2px);
}

.qspae-home-top3-card:focus-visible {
	outline: 2px solid var(--qspae-home-accent);
	outline-offset: 2px;
}

.qspae-home-top3-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 6px;
	background: #f4f4f3;
	color: var(--qspae-home-accent);
	font-size: 0.92rem;
	font-weight: 780;
	margin-bottom: 12px;
}

.qspae-home-top3-item-title {
	margin: 0;
	color: var(--qspae-home-ink);
	font-size: 1rem;
	font-weight: 680;
	line-height: 1.45;
	letter-spacing: -0.03em;
	word-break: keep-all;
}

/* Latest Feed Header */
.qspae-home-latest-anchor {
	max-width: 920px;
	margin: 68px auto 24px;
	padding: 0 16px;
}

.qspae-home-latest-header h2 {
	margin: 0;
	color: var(--qspae-home-ink);
	font-size: clamp(1.3rem, 1.7vw, 1.55rem);
	font-weight: 780;
	line-height: 1.25;
	letter-spacing: -0.04em;
}

.qspae-home-subscribe[hidden] {
	display: none !important;
}

.qspae-home-subscribe {
	min-height: 0;
	padding: 36px 20px 46px;
	color: var(--qspae-home-ink);
	background: var(--qspae-home-canvas);
	box-shadow: 0 0 0 100vmax var(--qspae-home-canvas);
	clip-path: inset(0 -100vmax);
	text-align: center;
}

.qspae-home-subscribe-inner {
	max-width: 820px;
	margin-inline: auto;
}

.qspae-home-subscribe-kicker {
	margin: 0 0 10px;
	color: #74777d;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.qspae-home-subscribe h2 {
	margin: 0;
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	font-weight: 790;
	line-height: 1.25;
	letter-spacing: -0.05em;
	word-break: keep-all;
}

.qspae-home-subscribe-lede {
	max-width: 590px;
	margin: 14px auto 0;
	color: var(--qspae-home-body);
	font-size: 1rem;
	line-height: 1.75;
	word-break: keep-all;
}

.qspae-home-subscribe-benefits {
	display: grid;
	margin: 28px 0 0;
	padding: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	list-style: none;
}

.qspae-home-subscribe-benefits li {
	padding: 14px 16px;
	border: 1px solid var(--qspae-home-soft-line);
	border-radius: 10px;
	background: #fff;
	text-align: left;
}

.qspae-home-subscribe-benefits strong,
.qspae-home-subscribe-benefits span {
	display: block;
}

.qspae-home-subscribe-benefits strong {
	font-size: 0.98rem;
	font-weight: 740;
}

.qspae-home-subscribe-benefits span {
	margin-top: 8px;
	color: #65696f;
	font-size: 0.86rem;
	line-height: 1.55;
	word-break: keep-all;
}

.qspae-home-subscribe-form {
	max-width: 620px;
	margin: 26px auto 0;
}

.qspae-home-subscribe-fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}

.qspae-home-subscribe-fields input,
.qspae-home-subscribe-fields button {
	min-height: 54px;
	border-radius: 8px;
	font: inherit;
}

.qspae-home-subscribe-fields input {
	width: 100%;
	padding: 0 17px;
	border: 1px solid #c9cbd0;
	color: var(--qspae-home-ink);
	background: #fff;
}

.qspae-home-subscribe-fields input:focus {
	border-color: var(--qspae-home-ink);
	outline: 3px solid rgba(17, 17, 17, 0.1);
	outline-offset: 1px;
}

.qspae-home-subscribe-fields button {
	padding: 0 24px;
	border: 1px solid var(--qspae-home-ink);
	color: #fff;
	background: var(--qspae-home-ink);
	font-size: 0.94rem;
	font-weight: 720;
	cursor: pointer;
	transition: background-color 160ms ease, transform 160ms ease;
}

.qspae-home-subscribe-fields button:hover {
	background: #303030;
	transform: translateY(-1px);
}

.qspae-home-subscribe-fields button:focus-visible {
	outline: 3px solid #285fc7;
	outline-offset: 3px;
}

.qspae-home-subscribe-note,
.qspae-home-subscribe-status {
	margin: 12px 0 0;
	font-size: 0.78rem;
	line-height: 1.5;
}

.qspae-home-subscribe-note {
	color: #777a80;
}

.qspae-home-subscribe-status {
	min-height: 1.5em;
	color: #555960;
}

.qspae-home-subscribe-status[data-state="error"] {
	color: #a33224;
}

.qspae-home-panel-entering {
	animation: qspae-home-panel-in 240ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes qspae-home-panel-in {
	from {
		opacity: 0;
		transform: translateY(12px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (min-width: 901px) {
	.qspae-home-discovery,
	.qspae-home-subscribe {
		box-sizing: border-box;
		min-height: 490px;
	}
}

@media (max-width: 900px) {
	.qspae-home-topic-panel {
		padding-top: 36px;
	}

	.qspae-home-connector,
	.qspae-home-tools-connector {
		display: none;
	}

	.qspae-home-topic-grid {
		grid-template-columns: repeat(6, 1fr);
		gap: 12px 10px;
	}

	#qspae-home-open-tools {
		grid-row: 1;
		grid-column: 1 / span 2;
	}

	.qspae-home-topic-grid > a[data-qspae-home-topic="work_automation"] {
		grid-row: 1;
		grid-column: 3 / span 2;
	}

	.qspae-home-topic-grid > a[data-qspae-home-topic="research"] {
		grid-row: 1;
		grid-column: 5 / span 2;
	}

	.qspae-home-tools-branch {
		grid-row: 2;
		grid-column: 1 / -1;
		justify-self: center;
		width: 260px;
		height: 84px;
		min-height: 84px;
		padding-top: 6px;
		box-sizing: border-box;
	}

	.qspae-home-tools-grid {
		width: 260px;
		grid-template-columns: repeat(3, 72px);
		gap: 22px;
		justify-content: center;
	}

	.qspae-home-tools-grid .qspae-home-tool-link {
		width: 72px;
		height: 72px;
		min-height: 72px;
		aspect-ratio: 1 / 1;
		margin-inline: 0;
	}

	.qspae-home-topic-grid > a[data-qspae-home-topic="documents"] {
		grid-row: 3;
		grid-column: 2 / span 2;
	}

	.qspae-home-topic-grid > a[data-qspae-home-topic="app_building"] {
		grid-row: 3;
		grid-column: 4 / span 2;
	}

	.qspae-home-topic {
		margin-inline: 0;
	}
}

@media (max-width: 768px) {
	body.home.qspae-home-experience .site-header .inside-header {
		flex-direction: column;
		padding: 28px 22px 30px;
	}

	body.home.qspae-home-experience .site-header #site-navigation {
		position: static;
		display: block !important;
		margin: 18px auto 0;
		transform: none;
	}

	.qspae-home-discovery {
		padding-right: 0;
		padding-left: 0;
	}
}

@media (max-width: 768px) {
	.qspae-home-top3-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

@media (max-width: 620px) {
	.qspae-home-discovery {
		padding-top: 48px;
		padding-bottom: 72px;
	}

	.qspae-home-router {
		width: min(calc(100% - 40px), 360px);
	}

	.qspae-home-router-title {
		width: fit-content;
	}

	.qspae-home-router-title h2,
	.qspae-home-destinations-kicker {
		font-size: 1.35rem;
	}

	.qspae-home-topic-panel {
		padding-top: 32px;
	}

	.qspae-home-topic-grid {
		width: min(100%, 290px);
		margin-inline: auto;
		grid-template-columns: 1fr;
		gap: 9px;
	}

	#qspae-home-open-tools,
	.qspae-home-topic-grid > a[data-qspae-home-topic] {
		grid-row: auto;
		grid-column: auto;
	}

	.qspae-home-topic {
		min-height: 58px;
		padding: 12px 16px;
		justify-content: center;
		text-align: center;
	}

	a.qspae-home-topic:hover,
	button.qspae-home-topic:hover {
		transform: none;
	}

	.qspae-home-tools-branch {
		grid-row: auto;
		grid-column: 1;
		justify-self: center;
		width: 260px;
		height: 82px;
		min-height: 82px;
		padding: 4px 0 6px;
		box-sizing: border-box;
	}

	.qspae-home-tools-connector {
		display: none;
	}

	.qspae-home-tools-grid {
		width: 260px;
		margin-inline: auto;
		grid-template-columns: repeat(3, 72px);
		gap: 22px;
		justify-content: center;
	}

	.qspae-home-tools-grid .qspae-home-tool-link {
		width: 72px;
		height: 72px;
		min-height: 72px;
		aspect-ratio: 1 / 1;
		margin-inline: 0;
		border: 1px solid var(--qspae-home-soft-line);
		border-radius: 10px;
		background: #fff;
		box-shadow: 0 4px 14px rgba(17, 17, 17, 0.025);
	}

	.qspae-home-destinations-wrapper {
		width: min(calc(100% - 40px), 280px);
		margin-top: 24px;
	}

	.qspae-home-arrow-col {
		display: flex;
		height: 24px;
	}

	.qspae-home-arrow-svg {
		width: 24px;
		height: 24px;
	}

	.qspae-home-destinations {
		width: 100%;
		grid-template-columns: minmax(0, 220px);
		gap: 10px;
	}

	.qspae-home-destination {
		min-height: 52px;
		padding: 10px 15px;
	}

	.qspae-home-subscribe {
		min-height: 0;
		padding: 48px 20px 72px;
	}

	.qspae-home-subscribe h2 {
		font-size: 1.65rem;
	}

	.qspae-home-subscribe-lede {
		max-width: 330px;
		font-size: 0.94rem;
		line-height: 1.7;
	}

	.qspae-home-subscribe-form {
		width: min(100%, 290px);
		margin-top: 30px;
	}

	.qspae-home-subscribe-fields {
		grid-template-columns: 1fr;
		gap: 9px;
	}

	.qspae-home-subscribe-fields button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	a.qspae-home-topic,
	button.qspae-home-topic,
	body.home.qspae-home-experience .site-header #site-navigation a[data-qspae-home-tab]::after,
	.qspae-home-subscribe-fields button {
		transition: none !important;
	}

	.qspae-home-panel-entering,
	.qspae-home-tools-branch,
	.qspae-home-tools-branch.qspae-home-tools-expanding {
		animation: none !important;
		transition: none !important;
	}
}

.qspae-newsletter-consent {
 display: block;
 margin: 14px 0 0;
 color: #65696f;
 font-size: 0.78rem;
 line-height: 1.6;
 word-break: keep-all;
}
.qspae-newsletter-consent input { accent-color: #111; vertical-align: middle; }
.qspae-newsletter-consent a { color: inherit; text-decoration: underline; }

/* Quiet guide dots, aligned with each destination. */
.qspae-home-dots {display:flex;flex-direction:column;gap:5px;align-items:center;}
.qspae-home-dots i {display:block;width:4px;height:4px;border-radius:50%;background:#c9ccd0;}
/* The first rank spans both rows; rankings come from the WordPress option. */
.qspae-top3-page .qspae-home-top3 {max-width:1120px;margin:36px auto 56px;}
.qspae-home-top3-grid {grid-template-columns:1.15fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:22px;}
.qspae-home-top3-card {display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center;gap:18px;padding:18px;overflow:hidden;}
.qspae-home-top3-card:first-child {grid-row:1 / 3;grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;padding:20px;}
.qspae-home-top3-thumb {aspect-ratio:1;width:100%;overflow:hidden;border-radius:9px;background:#f2f3f4;}
.qspae-home-top3-image {display:block;width:100%;height:100%;object-fit:cover;}
.qspae-home-top3-card:first-child .qspae-home-top3-thumb {aspect-ratio:1 / 1;}
.qspae-home-top3-copy {min-width:0;}
.qspae-home-top3-badge {width:auto;min-width:32px;padding:3px 7px;margin-bottom:10px;}
.qspae-home-top3-card:first-child .qspae-home-top3-item-title {font-size:clamp(1.25rem,1.8vw,1.6rem);}
.qspae-home-top3-excerpt {margin:12px 0 0;font-size:.86rem;line-height:1.65;color:#686d74;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
@media(max-width:768px){
 .qspae-home-top3-grid {grid-template-columns:1fr;grid-template-rows:auto;}
 .qspae-home-top3-card:first-child {grid-row:auto;}
 .qspae-home-top3-card {grid-template-columns:32% minmax(0,1fr);gap:14px;}
 .qspae-home-top3-card:first-child .qspae-home-top3-thumb {aspect-ratio:1/1;}
}

/* One centered guide; destination button sizes and grid stay unchanged. */
.qspae-home-destinations-wrapper > .qspae-home-dots {height:28px;justify-content:center;margin:0 auto 8px;}
@media (min-width:901px) {
 body.home.qspae-home-experience .site-header .inside-header {padding-top:22px;padding-bottom:22px;}
 .qspae-home-discovery {padding-top:28px;padding-bottom:32px;}
 .qspae-top3-page .qspae-home-top3 {max-width:920px;margin:22px auto 32px;}
 .qspae-home-top3-card:first-child .qspae-home-top3-thumb {max-width: min(100%, 32vh);justify-self:center;}
 .qspae-home-top3-card {padding:14px;gap:14px;}
 .qspae-home-top3-card:first-child {padding:16px;}
 .qspae-home-top3-header {margin-bottom:20px;}
}
