.home-shell {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
	padding: 28px 0 54px;
}

.homepage {
	background:
		linear-gradient(180deg, #f3f8fb 0, #ffffff 360px, #f5f8fb 100%);
}

.hub-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
	gap: 28px;
	align-items: stretch;
	margin-bottom: 22px;
	padding: 34px;
	background:
		linear-gradient(135deg, #ffffff 0%, #eef8f4 52%, #eef5ff 100%);
	border: 1px solid #cfdeea;
	border-radius: 8px;
	box-shadow: var(--shadow);
	overflow: hidden;
}

.hub-hero-copy {
	display: grid;
	align-content: center;
}

.hub-hero h1 {
	max-width: 840px;
	color: #111827;
	font-size: 50px;
	line-height: 1.08;
}

.hub-hero p {
	max-width: 760px;
	margin: 14px 0 0;
	color: #435166;
	font-size: 18px;
}

.hub-search {
	display: grid;
	gap: 8px;
	max-width: 680px;
	margin-top: 24px;
}

.hub-search label {
	color: #263349;
	font-size: 14px;
	font-weight: 800;
}

.hub-search div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	padding: 8px;
	background: #ffffff;
	border: 1px solid #bfd1df;
	border-radius: 8px;
	box-shadow: var(--shadow-soft);
}

.hub-search input {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	color: var(--text);
	background: #f8fafc;
	border: 1px solid transparent;
	border-radius: 7px;
	font: inherit;
}

.hub-search input:focus {
	border-color: var(--green);
	outline: none;
	box-shadow: 0 0 0 3px rgba(23, 107, 91, 0.14);
}

.hub-search button,
.primary-action,
.secondary-action {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	cursor: pointer;
	border-radius: 7px;
	font: inherit;
	font-weight: 800;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.hub-search button,
.primary-action {
	color: #ffffff;
	background: var(--green);
	border: 1px solid var(--green);
}

.secondary-action {
	color: var(--green);
	background: #ffffff;
	border: 1px solid #bfddd4;
}

.hub-search button:hover,
.primary-action:hover,
.secondary-action:hover {
	transform: translateY(-1px);
	box-shadow: var(--shadow-soft);
}

.hero-links {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 16px;
}

.hero-links a {
	padding: 8px 10px;
	color: #1e4d44;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid #c4ded5;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.hub-visual {
	display: grid;
	align-content: center;
	gap: 12px;
	padding: 20px;
	background: #172033;
	border-radius: 8px;
	box-shadow: var(--shadow);
}

.visual-topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px;
	color: #ffffff;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
}

.visual-topline span,
.workflow-row em,
.finder-card span,
.intent-grid span,
.method-grid span,
.category-card strong,
.directory-item > span,
.directory-item strong,
.category-summary span,
.feature-card span {
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.visual-topline strong {
	color: #f8c76f;
	font-size: 24px;
}

.workflow-row {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 14px;
	background: #ffffff;
	border-radius: 8px;
}

.workflow-row > span {
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: #48607c;
	border-radius: 8px;
	font-weight: 900;
}

.workflow-row.active > span {
	background: var(--green);
}

.workflow-row.accent > span {
	background: #d99a19;
}

.workflow-row strong,
.workflow-row em {
	display: block;
}

.workflow-row em {
	margin-top: 3px;
	color: var(--muted);
	font-style: normal;
}

.home-tool-panel,
.intent-section,
.directory-section,
.method-band,
.home-section {
	margin-top: 20px;
	padding: 26px;
	background: #ffffff;
	border: 1px solid var(--line);
	border-radius: 8px;
	box-shadow: var(--shadow-soft);
}

.home-tool-panel {
	background:
		linear-gradient(180deg, #ffffff, #f7fbff);
}

.home-panel-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.home-panel-heading h2,
.section-heading h2,
.directory-copy h2,
.method-band h2 {
	margin: 0;
}

.home-panel-heading a,
.directory-item,
.guide-grid a {
	color: var(--green);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.tool-finder-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.finder-card {
	display: grid;
	gap: 9px;
	min-height: 210px;
	padding: 18px;
	color: inherit;
	background: #ffffff;
	border: 1px solid #d7e3ef;
	border-radius: 8px;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.finder-card.priority-card {
	grid-column: span 2;
	background:
		linear-gradient(135deg, #f4fbf8, #ffffff);
	border-color: #b8ddd2;
}

.finder-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-soft);
}

.finder-card span,
.intent-grid span,
.method-grid span {
	color: var(--green);
}

.finder-card h3,
.intent-grid h3,
.directory-item h3,
.method-grid h3,
.feature-card h3,
.category-card h3,
.trust-grid h3,
.guide-grid h3 {
	margin: 0;
	color: #111827;
	font-size: 18px;
}

.finder-card p,
.intent-grid p,
.directory-item p,
.method-grid p,
.feature-card p,
.category-card p,
.trust-grid p,
.guide-grid p {
	margin: 0;
	color: var(--muted);
}

.finder-card strong {
	align-self: end;
	color: #172033;
	font-size: 14px;
}

.empty-search {
	margin: 14px 0 0;
	padding: 12px;
	color: #5d4a20;
	background: #fffaf0;
	border: 1px solid #efd99c;
	border-radius: 8px;
}

.section-heading {
	max-width: 780px;
	margin-bottom: 18px;
}

.section-heading p,
.directory-copy p,
.method-band > div > p {
	margin: 10px 0 0;
	color: var(--muted);
}

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

.intent-grid a {
	display: grid;
	gap: 8px;
	padding: 18px;
	color: inherit;
	background: var(--surface-soft);
	border: 1px solid var(--line);
	border-left: 4px solid var(--green);
	border-radius: 8px;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.intent-grid a:nth-child(2) {
	border-left-color: var(--blue);
}

.intent-grid a:nth-child(3) {
	border-left-color: #d99a19;
}

.intent-grid a:nth-child(4) {
	border-left-color: #b45757;
}

.intent-grid a:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-soft);
}

.directory-section {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(360px, 1.22fr);
	gap: 24px;
	align-items: start;
	background:
		linear-gradient(135deg, #ffffff, #f2f8f7);
}

.directory-list {
	display: grid;
	gap: 12px;
}

.directory-item {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 16px;
	background: #ffffff;
	border: 1px solid #d7e3ef;
	border-radius: 8px;
	text-decoration: none;
}

.directory-item > span {
	display: inline-flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: var(--blue-dark);
	border-radius: 8px;
}

.directory-item.active > span {
	background: var(--green);
}

.directory-item strong,
.category-card strong {
	width: fit-content;
	padding: 5px 8px;
	color: var(--green);
	background: var(--green-soft);
	border: 1px solid #c8e2d8;
	border-radius: 999px;
}

.method-band {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 24px;
	color: #ffffff;
	background: #172033;
	border-color: #26364d;
}

.method-band h2,
.method-band .eyebrow {
	color: #ffffff;
}

.method-band > div > p {
	color: #c8d3df;
}

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

.method-grid article {
	display: grid;
	gap: 8px;
	padding: 16px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
}

.method-grid h3 {
	color: #ffffff;
}

.method-grid p {
	color: #d7e1ec;
}

/* Category pages keep a calmer collection-page layout. */
.home-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: 28px;
	align-items: center;
	margin-bottom: 24px;
	padding: 34px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(241, 248, 255, 0.98));
	border: 1px solid var(--line);
	border-radius: 8px;
	box-shadow: var(--shadow);
	overflow: hidden;
}

.home-hero-copy p {
	max-width: 760px;
}

.home-hero h1 {
	max-width: 860px;
	font-size: 48px;
}

.home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.home-dashboard,
.category-summary {
	display: grid;
	gap: 14px;
	padding: 18px;
	background: var(--blue-dark);
	border-radius: 8px;
	box-shadow: var(--shadow);
}

.dashboard-result,
.category-summary {
	background:
		linear-gradient(145deg, #ffffff, #eef7ff);
	border: 1px solid #c6d7ea;
}

.dashboard-result {
	display: grid;
	gap: 6px;
	padding: 20px;
	border-radius: 8px;
}

.dashboard-result span,
.dashboard-metrics span,
.category-summary span,
.feature-card span {
	color: var(--muted);
}

.dashboard-result strong,
.category-summary strong {
	color: var(--green);
	font-size: 36px;
	line-height: 1.1;
}

.dashboard-result em,
.category-summary p {
	color: var(--muted);
	font-size: 14px;
	font-style: normal;
}

.dashboard-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.dashboard-metrics div {
	display: grid;
	gap: 5px;
	padding: 12px;
	background: rgba(255, 255, 255, 0.92);
	border-radius: 8px;
}

.dashboard-metrics strong {
	color: #162036;
	font-size: 18px;
}

.featured-grid,
.category-grid,
.trust-grid,
.guide-grid {
	display: grid;
	gap: 14px;
}

.featured-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.category-grid,
.trust-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

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

.feature-card,
.category-card,
.trust-grid article,
.guide-grid article {
	display: grid;
	gap: 8px;
	padding: 18px;
	color: inherit;
	background: var(--surface-soft);
	border: 1px solid var(--line);
	border-radius: 8px;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.feature-card {
	border-top: 4px solid var(--green);
}

.feature-card:nth-child(2),
.feature-card:nth-child(5) {
	border-top-color: var(--blue);
}

.feature-card:nth-child(3) {
	border-top-color: #d99a19;
}

.feature-card:hover,
.category-card.active-category:hover,
.guide-grid article:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-soft);
}

.category-icon {
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: var(--blue-dark);
	border-radius: 8px;
	font-weight: 900;
}

.active-category .category-icon {
	background: var(--green);
}

.trust-section {
	background:
		linear-gradient(135deg, #ffffff, #f3f8fb);
}

.guide-grid a {
	color: var(--green);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.category-page .breadcrumbs {
	margin-bottom: 18px;
}

.category-hero {
	grid-template-columns: minmax(0, 1fr) 260px;
}

.category-summary {
	align-content: center;
	color: #172033;
}

.compact-section {
	padding: 20px 26px;
}

.compact-section .section-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px 18px;
	margin-bottom: 14px;
}

.compact-category-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.compact-category-nav a {
	padding: 10px 12px;
	color: var(--green);
	background: #f8fafc;
	border: 1px solid var(--line);
	border-radius: 7px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.compact-category-nav a:hover {
	background: var(--green-soft);
	border-color: #bfded4;
}

.tool-index-section .section-heading {
	max-width: 780px;
}

.tool-index-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
}

.tool-group {
	min-width: 0;
	padding: 18px;
	background: #f8fafc;
	border: 1px solid var(--line);
	border-radius: 8px;
}

.tool-group h3 {
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--line);
}

.tool-group ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tool-group a {
	display: block;
	padding: 8px 0;
	color: #1f3c58;
	border-bottom: 1px solid rgba(219, 228, 239, 0.72);
	font-weight: 800;
	text-decoration: none;
}

.tool-group li:last-child a {
	border-bottom: 0;
}

.tool-group a:hover {
	color: var(--green);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Homepage redesign: stronger first-viewport search and category discovery. */
.site-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.72fr);
	gap: 30px;
	align-items: stretch;
	margin-bottom: 18px;
	padding: 42px;
	background:
		linear-gradient(135deg, #ffffff 0%, #eef8f6 56%, #f7f3e8 100%);
	border: 1px solid #cddfea;
	border-radius: 8px;
	box-shadow: var(--shadow);
	overflow: hidden;
}

.site-hero-copy {
	display: grid;
	align-content: center;
	min-width: 0;
}

.site-hero h1 {
	max-width: 920px;
	font-size: clamp(38px, 5vw, 64px);
	line-height: 1.04;
}

.site-hero-copy > p:not(.eyebrow) {
	max-width: 760px;
	margin: 16px 0 0;
	color: #3f4f64;
	font-size: 18px;
}

.hero-search {
	display: grid;
	gap: 8px;
	max-width: 760px;
	margin-top: 26px;
}

.hero-search label {
	color: #263349;
	font-size: 14px;
	font-weight: 800;
}

.hero-search div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	padding: 8px;
	background: #ffffff;
	border: 1px solid #bed2de;
	border-radius: 8px;
	box-shadow: var(--shadow-soft);
}

.hero-search input {
	width: 100%;
	min-height: 48px;
	padding: 10px 13px;
	color: var(--text);
	background: #f8fafc;
	border: 1px solid transparent;
	border-radius: 7px;
	font: inherit;
}

.hero-search input:focus {
	border-color: var(--green);
	outline: none;
	box-shadow: 0 0 0 3px rgba(23, 107, 91, 0.14);
}

.hero-search button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	color: #ffffff;
	background: var(--green);
	border: 1px solid var(--green);
	border-radius: 7px;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
}

.hero-search button:hover {
	background: #12574a;
}

.hero-quick-links {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 16px;
}

.hero-quick-links a {
	padding: 8px 10px;
	color: #1e4d44;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid #c4ded5;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.hero-quick-links a:hover {
	color: #ffffff;
	background: var(--green);
}

.hero-dashboard {
	display: grid;
	align-content: center;
	gap: 14px;
	padding: 20px;
	background: #172033;
	border-radius: 8px;
	box-shadow: var(--shadow);
}

.dashboard-screen {
	display: grid;
	gap: 8px;
	padding: 24px;
	color: #ffffff;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
}

.dashboard-screen span,
.dashboard-grid span,
.category-strip span,
.category-showcase-grid span,
.recent-grid span {
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.dashboard-screen span {
	color: #9df0d1;
}

.dashboard-screen strong {
	color: #ffffff;
	font-size: 48px;
	line-height: 1.05;
}

.dashboard-screen p {
	margin: 0;
	color: #d8e2ec;
}

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

.dashboard-grid div {
	display: grid;
	gap: 4px;
	padding: 12px;
	background: #ffffff;
	border-radius: 8px;
}

.dashboard-grid span {
	color: var(--muted);
}

.dashboard-grid strong {
	color: #111827;
	font-size: 20px;
}

.dashboard-quality {
	display: grid;
	gap: 12px;
	padding: 16px;
	color: #ffffff;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
}

.dashboard-quality h2 {
	margin: 0;
	color: #ffffff;
	font-size: 18px;
	line-height: 1.25;
}

.dashboard-quality ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dashboard-quality li {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	padding: 9px 10px;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 7px;
}

.dashboard-quality span {
	color: #9df0d1;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.dashboard-quality strong {
	color: #e8eef7;
	font-size: 14px;
	line-height: 1.35;
}

.dashboard-paths {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.dashboard-paths a {
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 9px;
	color: #ffffff;
	background: rgba(157, 240, 209, 0.12);
	border: 1px solid rgba(157, 240, 209, 0.35);
	border-radius: 7px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
}

.dashboard-paths a:hover {
	background: rgba(157, 240, 209, 0.2);
}

.category-strip {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	margin: 18px 0;
}

.category-strip a {
	display: grid;
	gap: 6px;
	min-height: 106px;
	padding: 18px;
	color: inherit;
	background: #ffffff;
	border: 1px solid var(--line);
	border-top: 4px solid var(--green);
	border-radius: 8px;
	text-decoration: none;
	box-shadow: var(--shadow-soft);
}

.category-strip a:nth-child(2) {
	border-top-color: #2563eb;
}

.category-strip a:nth-child(3) {
	border-top-color: #d99a19;
}

.category-strip a:nth-child(4) {
	border-top-color: #1f766c;
}

.category-strip a:nth-child(5) {
	border-top-color: #5a6678;
}

.category-strip span {
	color: var(--muted);
}

.category-strip strong {
	color: #111827;
	line-height: 1.25;
}

.category-strip a:hover,
.category-showcase-grid a:hover,
.recent-grid a:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-soft);
}

.refined-tools {
	margin-top: 22px;
	background: #ffffff;
}

.refined-tool-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.category-showcase {
	background:
		linear-gradient(180deg, #ffffff, #f6fbf8);
}

.category-showcase-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.category-showcase-grid a {
	display: grid;
	gap: 8px;
	min-height: 190px;
	padding: 18px;
	color: inherit;
	background: #ffffff;
	border: 1px solid var(--line);
	border-radius: 8px;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.category-showcase-grid span {
	color: var(--green);
}

.category-showcase-grid h3 {
	margin: 0;
	color: #111827;
	font-size: 18px;
}

.category-showcase-grid p {
	margin: 0;
	color: var(--muted);
}

.recent-section {
	margin-top: 20px;
	padding: 26px;
	background: #172033;
	border: 1px solid #26364d;
	border-radius: 8px;
	box-shadow: var(--shadow-soft);
}

.recent-section .section-heading h2,
.recent-section .eyebrow {
	color: #ffffff;
}

.recent-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.recent-grid a {
	display: grid;
	gap: 7px;
	min-height: 130px;
	padding: 16px;
	color: #ffffff;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.recent-grid span {
	color: #9df0d1;
}

.recent-grid strong {
	font-size: 18px;
}

.recent-grid em {
	color: #d8e2ec;
	font-size: 14px;
	font-style: normal;
}

.refined-method {
	margin-bottom: 6px;
}

[hidden] {
	display: none !important;
}

@media (max-width: 1060px) {
	.tool-finder-grid,
	.intent-grid,
	.category-grid,
	.trust-grid,
	.tool-index-grid,
	.category-strip,
	.category-showcase-grid,
	.recent-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.finder-card.priority-card {
		grid-column: span 2;
	}

	.method-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 980px) {
	.hub-hero,
	.site-hero,
	.directory-section,
	.method-band,
	.home-hero,
	.category-hero,
	.featured-grid,
	.guide-grid {
		grid-template-columns: 1fr;
	}

	.hub-hero h1,
	.home-hero h1 {
		font-size: 36px;
	}

	.hub-visual,
	.home-dashboard,
	.hero-dashboard {
		max-width: 560px;
	}
}

@media (max-width: 620px) {
	.home-shell {
		width: min(100% - 24px, 1180px);
		padding-top: 18px;
	}

	.hub-hero,
	.site-hero,
	.home-tool-panel,
	.intent-section,
	.directory-section,
	.method-band,
	.home-hero,
	.home-section,
	.recent-section {
		padding: 18px;
	}

	.hub-hero h1,
	.home-hero h1,
	.site-hero h1 {
		font-size: 30px;
	}

	.hub-search div,
	.hero-search div,
	.tool-finder-grid,
	.intent-grid,
		.directory-item,
		.dashboard-metrics,
		.dashboard-grid,
		.category-grid,
		.trust-grid,
		.tool-index-grid,
		.category-strip,
		.category-showcase-grid,
		.recent-grid {
		grid-template-columns: 1fr;
	}

	.finder-card.priority-card {
		grid-column: auto;
	}

	.home-panel-heading {
		align-items: start;
		flex-direction: column;
	}

	.dashboard-screen strong {
		font-size: 38px;
	}

	.site-hero-copy > p:not(.eyebrow) {
		font-size: 16px;
	}

	.hero-dashboard {
		padding: 14px;
	}

	.dashboard-screen {
		padding: 18px;
	}

	.dashboard-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 7px;
	}

	.dashboard-grid div {
		padding: 9px 7px;
	}

	.dashboard-grid strong {
		font-size: 16px;
	}

	.dashboard-paths {
		grid-template-columns: 1fr;
	}

	.dashboard-quality li {
		grid-template-columns: 1fr;
		gap: 3px;
	}
}
