/* SaaS Agencies 2.0 — homepage (Claude Design sheet 02, row C). */

/* ------------------------------------------------------------------ */
/* Hero                                                                */
/* ------------------------------------------------------------------ */

.home-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 440px;
	gap: 96px;
	padding-top: 72px;
	padding-bottom: 64px;
}
.home-hero__title {
	margin: 16px 0 0;
	max-width: 15ch;
	font-size: var(--type-display-size);
	line-height: var(--type-display-lh);
	font-weight: 600;
	letter-spacing: -.03em;
	color: var(--ink);
	text-wrap: balance;
}
.home-hero__deck {
	margin: 20px 0 0;
	max-width: 56ch;
	font-family: var(--font-body);
	font-size: var(--type-deck-size);
	line-height: var(--type-deck-lh);
	color: var(--text);
	text-wrap: pretty;
}

.home-search { margin-top: 32px; max-width: 720px; }
.home-search__tabs { display: flex; border-bottom: 1px solid var(--border); }
.home-search__tab {
	display: flex;
	align-items: center;
	gap: 8px;
	height: 48px;
	margin-right: 24px;
	padding: 0 4px;
	font-size: 15px;
	font-weight: 600;
	color: var(--muted) !important;
	text-decoration: none !important;
}
.home-search__tab:hover { color: var(--ink) !important; }
.home-search__tab.is-active { color: var(--ink) !important; box-shadow: inset 0 -2px 0 var(--ink); }
.home-search__tab.is-active .count-pill { background: var(--ink); color: #fff; }
.home-search__tab-short { display: none; }

.home-search__form {
	display: flex;
	gap: 8px;
	margin-top: 16px;
	padding: 6px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
}
.home-search__form[hidden] { display: none; }
.home-search__form:focus-within { border-color: var(--ink); }
.home-search__field {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 0 12px;
	color: var(--muted);
}
.home-search__field input {
	flex: 1;
	min-width: 0;
	height: 48px;
	border: 0;
	outline: 0;
	background: transparent;
	font: 400 16px/22px var(--font-display);
	color: var(--ink);
}
.home-search__field input::placeholder { color: var(--muted); }
.home-search__field input:focus-visible { box-shadow: none; }
.home-search__select {
	position: relative;
	display: flex;
	width: 200px;
	border-left: 1px solid var(--divider);
}
.home-search__select select {
	width: 100%;
	padding: 0 32px 0 12px;
	border: 0;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%236A6458'/%3E%3C/svg%3E") no-repeat right 12px center;
	appearance: none;
	-webkit-appearance: none;
	font: 400 15px/20px var(--font-display);
	color: var(--ink);
	cursor: pointer;
	border-radius: 0;
}
.home-search__submit { min-height: 48px; padding: 0 22px; }

.home-search__popular {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 14px 0 0;
	font-size: 13px;
	color: var(--muted);
}
.home-search__popular[hidden] { display: none; }

/* The index today */
.stats-ledger { padding-top: 6px; }
.stats-ledger__head {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding-bottom: 10px;
	font-size: var(--type-eyebrow-size);
	line-height: var(--type-eyebrow-lh);
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--muted);
}
.stats-ledger__rows { margin: 0; border-top: 2px solid var(--ink); }
.stats-ledger__row {
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 16px;
	align-items: baseline;
	padding: 18px 0;
	border-bottom: 1px solid var(--divider);
}
.stats-ledger__fig {
	font-size: 52px;
	line-height: 52px;
	font-weight: 600;
	letter-spacing: -.03em;
	color: var(--ink);
	font-feature-settings: "tnum";
}
.stats-ledger__label { margin: 0; font-size: 15px; line-height: 20px; color: var(--text); }
.stats-ledger__sub { display: block; margin-top: 2px; font-size: 13px; line-height: 18px; color: var(--muted); }
.stats-ledger__sub.is-stale { color: var(--accent-dark); }

/* ------------------------------------------------------------------ */
/* Sections                                                            */
/* ------------------------------------------------------------------ */

.home-section { border-top: 1px solid var(--divider); }
.home-section > .container { padding-top: 56px; padding-bottom: 64px; }
.home-section__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: var(--space-5);
	margin-bottom: 24px;
}
.home-jobs .home-section__head { margin-bottom: 20px; }
.home-section__title {
	margin: 8px 0 0;
	font-size: var(--type-h2-size);
	line-height: var(--type-h2-lh);
	font-weight: 600;
	letter-spacing: -.015em;
	color: var(--ink);
}
.home-section__aside { display: flex; align-items: center; gap: 20px; }
.home-section__note { font-size: 13px; color: var(--muted); }
.home-section__footnote { margin: 14px 0 0; font-size: 13px; color: var(--muted); }
.home-section__footnote a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

/* ------------------------------------------------------------------ */
/* Latest roles: job-row--index                                        */
/* ------------------------------------------------------------------ */

.home-jobs__list { border-top: 1px solid var(--border); }
.home-jobs__all { display: none; }

.job-row--index {
	position: relative;
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) 250px 180px 132px 170px;
	gap: 20px;
	align-items: center;
	margin: 0 -16px;
	padding: 16px;
	border-bottom: 1px solid var(--divider);
	border-radius: 0;
	transition: background-color 120ms ease;
}
.job-row--index:hover { background: var(--surface); border-radius: var(--radius-sm); }
.job-row--index .job-row__title {
	margin: 0;
	font-size: var(--type-row-size);
	line-height: var(--type-row-lh);
	font-weight: 600;
	letter-spacing: -.005em;
}
.job-row--index .job-row__link { color: var(--ink) !important; text-decoration: none; }
.job-row--index .job-row__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.job-row--index:hover .job-row__link { text-decoration: underline; text-underline-offset: 3px; }
.job-row--index .job-row__link:focus-visible { box-shadow: none; }
.job-row--index .job-row__link:focus-visible::after { box-shadow: var(--ring); border-radius: var(--radius-sm); }
.job-row--index .job-row__meta { margin: 3px 0 0; font-size: 13px; line-height: 18px; color: var(--muted); }
.job-row--index .job-row__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.job-row--index .job-row__when { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.job-row--index .job-row__posted { font-size: 13px; color: var(--muted); font-feature-settings: "tnum"; }
.job-row--index .job-row__actions { display: flex; justify-content: flex-end; gap: 8px; position: relative; z-index: 1; }

/* Jobs by function / remote and hybrid */
.home-bars {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 64px;
	margin-top: 56px;
}
.home-bars__head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--ink);
}
.home-bars__head h3 { margin: 0; font-size: var(--type-h3-size); line-height: var(--type-h3-lh); font-weight: 600; }
.home-bars__head span { font-size: 13px; color: var(--muted); }
.bar-list { list-style: none; margin: 0; padding: 0; }
.bar-row {
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr) 64px;
	gap: 16px;
	align-items: center;
	height: 40px;
	border-bottom: 1px solid var(--divider);
	font-size: 15px;
	color: var(--ink) !important;
	text-decoration: none;
}
.bar-row:hover .bar-row__name { text-decoration: underline; text-underline-offset: 3px; }
.bar-row__track { display: block; height: 8px; background: var(--surface-3); }
.bar-row__fill { display: block; height: 100%; background: var(--ink); }
.bar-list--muted .bar-row__fill { background: var(--muted); }
.bar-row__count { text-align: right; font-weight: 600; font-feature-settings: "tnum"; }
.home-bars__note { margin: 14px 0 0; font-size: 13px; color: var(--muted); }
.home-bars__more { display: none; }

/* ------------------------------------------------------------------ */
/* Agencies                                                            */
/* ------------------------------------------------------------------ */

.category-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.category-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 16px;
	height: 100%;
	min-height: 136px;
	padding: 18px 18px 16px;
	background: var(--surface);
	border: 1px solid var(--divider);
	border-radius: var(--radius);
	color: var(--ink) !important;
	text-decoration: none !important;
	transition: border-color 120ms ease;
}
.category-card:hover { border-color: var(--ink); }
.category-card:hover .category-card__name { text-decoration: underline; text-underline-offset: 3px; }
.category-card__count { font-size: 40px; line-height: 40px; font-weight: 600; letter-spacing: -.03em; font-feature-settings: "tnum"; }
.category-card__name { font-size: 15px; line-height: 20px; font-weight: 600; }
.category-card__unit { display: block; margin-top: 2px; font-size: 13px; font-weight: 400; color: var(--muted); }

/* featured-block */
.featured-block {
	margin-top: 40px;
	padding: 28px 32px 32px;
	background: var(--featured-bg);
	border: 1px solid var(--featured-border);
	border-top: 2px solid var(--accent);
	border-radius: 0 0 var(--radius) var(--radius);
}
.featured-block__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-4);
	margin-bottom: 20px;
}
.featured-block__head-left { display: flex; align-items: center; gap: 14px; }
.featured-block__title { margin: 0; font-size: 20px; line-height: 26px; font-weight: 600; color: var(--ink); }
.featured-block__what { margin: 0; font-size: 14px; color: var(--text); }
.featured-block__what a { font-weight: 600; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.featured-block__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.featured-block__cards { display: contents; list-style: none; margin: 0; padding: 0; }
.featured-block__swipe { display: none; }

.featured-card {
	position: relative; /* keeps visually hidden labels inside the swipe row */
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--surface);
	border: 1px solid var(--featured-border);
	border-radius: var(--radius-sm);
}
.featured-card__shot {
	position: relative;
	display: block;
	height: 176px;
	overflow: hidden;
	border-bottom: 1px solid var(--divider);
	background: repeating-linear-gradient(135deg, #EDE8DD 0 8px, #F5F2EB 8px 16px);
}
.featured-card__shot img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.featured-card__noshot { position: absolute; left: 12px; bottom: 10px; font: 11px ui-monospace, Menlo, monospace; color: var(--muted); }
.featured-card__body { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 20px; }
.featured-card__name-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.featured-card__name { font-size: 20px; line-height: 24px; font-weight: 600; color: var(--ink) !important; text-decoration: none; }
.featured-card__name:hover { text-decoration: underline; text-underline-offset: 3px; }
.featured-card__tagline { margin: 0; font-family: var(--font-body); font-size: 17px; line-height: 24px; color: var(--text); }
.featured-card__meta { margin: 0; font-size: 13px; color: var(--muted); }
.featured-card__proof {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding-top: 10px;
	border-top: 1px solid var(--divider);
	font-size: 14px;
	line-height: 20px;
	color: var(--ink);
}
.featured-card__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 6px; }

.featured-block__explain {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding-top: 18px;
	border-top: 1px solid var(--featured-border);
	font-size: 14px;
	line-height: 21px;
	color: var(--text);
}
.featured-block__explain-title { margin: 0; font-size: 15px; font-weight: 600; color: var(--ink); }
.featured-block__explain ol { list-style: none; margin: 0; padding: 0; counter-reset: feat; display: flex; flex-direction: column; gap: 12px; }
.featured-block__explain li { display: flex; gap: 10px; counter-increment: feat; }
.featured-block__explain li::before { content: "0" counter(feat); font-weight: 600; color: var(--accent); font-feature-settings: "tnum"; }
.featured-block__explain .link-strong { font-size: 14px; margin-top: 4px; }

.featured-block--empty {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 32px;
	align-items: center;
	padding: 28px 32px;
}
.featured-block--empty .featured-block__head-left { margin-bottom: 12px; }
.featured-block__text { margin: 0; max-width: 60ch; font-family: var(--font-body); font-size: 18px; line-height: 27px; color: var(--text); }
.featured-block__actions { display: flex; flex-direction: column; gap: 8px; }

/* ------------------------------------------------------------------ */
/* Companies hiring now                                                */
/* ------------------------------------------------------------------ */

.company-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--border);
	border-left: 1px solid var(--divider);
}
.company-tile {
	display: flex;
	flex-direction: column;
	gap: 20px;
	height: 100%;
	padding: 20px;
	background: var(--surface);
	border-right: 1px solid var(--divider);
	border-bottom: 1px solid var(--divider);
	color: var(--ink) !important;
	text-decoration: none !important;
}
.company-tile:hover .company-tile__name,
.company-tile:hover .company-tile__all { text-decoration: underline; text-underline-offset: 3px; }
.company-tile__head { display: flex; align-items: center; gap: 10px; min-width: 0; }
.company-tile__name { font-size: 16px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.company-tile__count { font-size: 32px; line-height: 32px; font-weight: 600; letter-spacing: -.02em; font-feature-settings: "tnum"; }
.company-tile__count span { display: block; margin-top: 4px; font-size: 13px; line-height: 18px; font-weight: 400; letter-spacing: 0; color: var(--muted); }
.company-tile--all { justify-content: space-between; background: var(--surface-2); }
.company-tile__hint { font-size: 13px; color: var(--muted); }
.company-tile__all { font-size: 16px; font-weight: 600; }

/* ------------------------------------------------------------------ */
/* How we list · trust                                                 */
/* ------------------------------------------------------------------ */

.home-trust { border-top: 1px solid var(--divider); background: var(--surface); }
.home-trust__inner {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 80px;
	padding-top: 64px;
	padding-bottom: 64px;
}
.home-trust__inner--single { grid-template-columns: minmax(0, 1fr); }
.home-trust .home-section__title { margin-bottom: 28px; }
.trust-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}
.trust-steps li { padding-top: 16px; border-top: 2px solid var(--ink); }
.trust-steps__n { display: block; font-size: 40px; line-height: 40px; font-weight: 600; color: var(--accent); font-feature-settings: "tnum"; }
.trust-steps h3 { margin: 16px 0 0; font-size: 17px; line-height: 22px; font-weight: 600; letter-spacing: 0; color: var(--ink); }
.trust-steps p { margin: 8px 0 0; font-family: var(--font-body); font-size: 17px; line-height: 25px; color: var(--text); }
.check-list { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
.check-list li {
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 12px;
	padding: 16px 0;
	border-bottom: 1px solid var(--divider);
	font-size: 16px;
	line-height: 22px;
	color: var(--ink);
}
.check-list li::before {
	content: "✓";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	border-radius: 10px;
	background: var(--verified-bg);
	color: var(--verified-fg);
	font-size: 12px;
	font-weight: 600;
}
.home-trust__sources { margin: 14px 0 0; font-size: 13px; line-height: 19px; color: var(--muted); }

/* ------------------------------------------------------------------ */
/* Guides                                                              */
/* ------------------------------------------------------------------ */

.home-guides__grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 48px; align-items: start; }
.guide-lead {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 32px;
	padding: 28px;
	background: var(--surface);
	border: 1px solid var(--divider);
	border-radius: var(--radius);
}
.guide-lead__head { display: flex; flex-direction: column; gap: 12px; }
.guide-lead__cat,
.guide-list__cat { margin: 0; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.guide-lead__title { margin: 0; font-size: 28px; line-height: 34px; font-weight: 600; letter-spacing: -.015em; }
.guide-lead__title a { color: var(--ink) !important; text-decoration: none; }
.guide-lead__title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.guide-lead__meta,
.guide-list__meta { margin: 0; font-size: 13px; color: var(--muted); }
.guide-lead__body { padding-left: 32px; border-left: 1px solid var(--divider); font-family: var(--font-body); font-size: 18px; line-height: 28px; color: var(--text); }
.guide-lead__body p { margin: 0 0 14px; }
.guide-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--border); }
.guide-list li { display: flex; flex-direction: column; gap: 6px; padding: 16px 0; border-bottom: 1px solid var(--divider); }
.guide-list__title { font-size: 17px; line-height: 22px; font-weight: 600; color: var(--ink) !important; text-decoration: none; }
.guide-list__title:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ------------------------------------------------------------------ */
/* cta-ink (agency sales CTA; the only accent button on the page)      */
/* ------------------------------------------------------------------ */

.home-cta { margin-top: 0; margin-bottom: 64px; }
.home-guides + .home-cta,
.home-trust + .home-cta { margin-top: 64px; }
.cta-ink {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 40px;
	align-items: center;
	padding: 48px;
	background: var(--ink);
	border-radius: var(--radius);
}
.cta-ink .eyebrow { color: #C9C3B6; }
.cta-ink__title { margin: 10px 0 0; font-size: 32px; line-height: 38px; font-weight: 600; letter-spacing: -.02em; color: #fff; }
.cta-ink__text { margin: 10px 0 0; max-width: 60ch; font-family: var(--font-body); font-size: 19px; line-height: 28px; color: #DDD7CB; }
.cta-ink__actions { display: flex; gap: 12px; }

/* ------------------------------------------------------------------ */
/* Breakpoints                                                          */
/* ------------------------------------------------------------------ */

@media (max-width: 1279px) {
	/* Narrow desktop: keep two columns but give the search room. */
	.home-hero__inner { grid-template-columns: minmax(0, 1fr) 360px; gap: 56px; }
	.stats-ledger__row { grid-template-columns: 130px 1fr; }
	.stats-ledger__fig { font-size: 44px; line-height: 44px; }
	.home-search__select { width: 160px; }
	.home-search__field { min-width: 200px; }
	.job-row--index { grid-template-columns: 40px minmax(0, 1fr) 200px 170px 110px 160px; gap: 16px; }
	.company-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1023px) {
	.home-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 48px; padding-top: 48px; padding-bottom: 48px; }
	.stats-ledger { max-width: 560px; }
	.job-row--index {
		grid-template-columns: 40px minmax(0, 1fr) auto;
		grid-template-areas:
			"tile main salary"
			"tile chips actions"
			"tile when actions";
		row-gap: 8px;
	}
	.job-row--index .company-icon { grid-area: tile; align-self: start; }
	.job-row--index .job-row__main { grid-area: main; }
	.job-row--index .job-row__chips { grid-area: chips; }
	.job-row--index .job-row__salary { grid-area: salary; justify-self: end; }
	.job-row--index .job-row__when { grid-area: when; flex-direction: row; align-items: center; }
	.job-row--index .job-row__actions { grid-area: actions; align-self: end; }
	.home-bars { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.featured-block__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.home-trust__inner { grid-template-columns: minmax(0, 1fr); gap: 48px; }
	.home-guides__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.cta-ink { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}

@media (max-width: 767px) {
	/* Hero */
	.home-hero__inner { gap: 28px; padding-top: 32px; padding-bottom: 28px; }
	.home-hero__title { margin-top: 12px; max-width: none; letter-spacing: -.025em; }
	.home-hero__deck { margin-top: 14px; }
	.home-search { margin-top: 24px; }
	.home-search__tabs { display: grid; grid-template-columns: 1fr 1fr; }
	.home-search__tab { justify-content: center; margin: 0; }
	.home-search__tab .count-pill,
	.home-search__tab-long { display: none; }
	.home-search__tab-short { display: inline; }
	.home-search__form {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 8px;
		margin-top: 14px;
		padding: 0;
		background: transparent;
		border: 0;
		border-radius: 0;
	}
	.home-search__field {
		grid-column: 1 / -1;
		height: 48px;
		background: var(--surface);
		border: 1px solid var(--border);
		border-radius: var(--radius-sm);
	}
	.home-search__field input { height: 46px; }
	.home-search__select {
		width: auto;
		height: 48px;
		background: var(--surface);
		border: 1px solid var(--border);
		border-radius: var(--radius-sm);
	}
	.home-search__select select { font-size: 16px; }
	.home-search__submit { padding: 0 20px; }
	.home-search__popular { display: none; }

	.stats-ledger__head { display: none; }
	.stats-ledger__rows { display: grid; grid-template-columns: 1fr 1fr; }
	.stats-ledger__row { display: block; padding: 14px 8px 14px 0; }
	.stats-ledger__fig { display: block; font-size: 32px; line-height: 34px; }
	.stats-ledger__label { margin-top: 4px; font-size: 13px; line-height: 18px; }
	.stats-ledger__sub { display: none; }
	.stats-ledger__sub.is-stale { display: block; }

	/* Sections */
	.home-section > .container { padding-top: 32px; padding-bottom: 32px; }
	.home-section__head { margin-bottom: 14px; }
	.home-section__title { margin-top: 6px; }
	.home-section__aside,
	.home-section__link { display: none; }

	/* Latest roles: four rows, stacked */
	.home-jobs__list .job-row--index:nth-child(n+5) { display: none; }
	.job-row--index {
		grid-template-columns: 32px minmax(0, 1fr) auto;
		grid-template-areas:
			"tile main main"
			"tile chips chips"
			"tile when actions";
		column-gap: 12px;
		row-gap: 10px;
		margin: 0;
		padding: 16px 0;
	}
	.job-row--index:hover { background: transparent; }
	.job-row--index .company-icon { width: 32px; height: 32px; border-radius: 5px; font-size: 14px; }
	.job-row--index .job-row__salary { display: none; }
	.job-row--index .job-row__salary:has(.job-salary) { display: block; grid-area: chips; }
	.job-row--index:has(.job-salary) {
		grid-template-areas:
			"tile main main"
			"tile salary salary"
			"tile chips chips"
			"tile when actions";
	}
	.job-row--index:has(.job-salary) .job-row__salary { grid-area: salary; justify-self: start; }
	.job-row--index .job-row__salary .job-salary { min-height: 26px; padding: 3px 8px; font-size: 13px; }
	.job-row--index .job-row__actions .job-row__details { display: none; }
	.job-row--index .job-row__actions .btn { min-height: 44px; padding: 0 14px; }
	.job-row--index .job-row__when { gap: 8px; }
	.home-jobs__all { display: flex; min-height: 48px; margin-top: 16px; border-color: var(--ink); }

	.home-bars { margin-top: 32px; }
	.home-bars__col--regions { display: none; }
	.home-bars__head { padding-bottom: 8px; }
	.home-bars__head h3 { font-size: 18px; line-height: 24px; }
	.home-bars__head span { display: none; }
	.home-bars__col .bar-list li:nth-child(n+7) { display: none; }
	.bar-row { grid-template-columns: 130px minmax(0, 1fr) 52px; gap: 12px; height: 44px; }
	.bar-row__track { height: 6px; }
	.bar-row__count { font-size: 14px; }
	.home-bars__more { display: flex; align-items: center; height: 44px; }

	/* Agencies */
	.category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.category-card { min-height: 96px; gap: 8px; padding: 12px 14px; border-radius: var(--radius-sm); }
	.category-card__count { font-size: 28px; line-height: 28px; }
	.category-card__name { font-size: 14px; line-height: 18px; }
	.category-card__unit { display: none; }
	.home-section__footnote { margin-top: 12px; }

	.featured-block { margin-top: 24px; padding: 18px 16px 16px; border-radius: 0; }
	.featured-block__head { margin-bottom: 12px; }
	.featured-block__title,
	.featured-block__what-text { display: none; }
	.featured-block__what { font-size: 13px; }
	.featured-block__grid { display: block; }
	.featured-block__cards {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		margin: 0 -16px;
		padding: 0 16px;
		scrollbar-width: none;
	}
	.featured-block__cards::-webkit-scrollbar { display: none; }
	.featured-card { flex: 0 0 100%; scroll-snap-align: center; }
	.featured-block__cards[data-count="1"] .featured-card { flex-basis: 100%; }
	.featured-card__shot { height: 140px; }
	.featured-card__body { gap: 8px; padding: 14px 16px 16px; }
	.featured-card__name { font-size: 18px; }
	.featured-card__tagline { font-size: 16px; line-height: 23px; }
	.featured-card__proof { font-size: 13px; }
	.featured-block__explain { display: none; }
	.featured-block__swipe { display: block; margin: 10px 0 0; font-size: 13px; color: var(--muted); text-align: center; }
	.featured-block--empty { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.featured-block--empty .featured-block__title { display: block; font-size: 17px; line-height: 22px; }
	.featured-block--empty .featured-block__head-left { flex-direction: column; align-items: flex-start; gap: 8px; }
	.featured-block__text { font-size: 16px; line-height: 24px; }

	/* Companies: list */
	.company-grid { display: block; border-left: 0; }
	.company-grid li:last-child { display: none; }
	.company-tile {
		flex-direction: row;
		align-items: center;
		gap: 12px;
		height: 56px;
		padding: 0;
		background: transparent;
		border-right: 0;
	}
	.company-tile__head { flex: 1; gap: 12px; }
	.company-tile .company-icon { width: 32px; height: 32px; border-radius: 5px; font-size: 14px; }
	.company-tile__count { font-size: 20px; line-height: 24px; }
	.company-tile__count span { display: none; }

	/* Trust */
	.home-trust__inner { gap: 0; padding-top: 32px; padding-bottom: 32px; }
	.home-trust .home-section__title { margin-bottom: 18px; }
	.trust-steps { grid-template-columns: minmax(0, 1fr); gap: 0; margin-bottom: 12px; }
	.trust-steps li {
		display: grid;
		grid-template-columns: 36px 1fr;
		column-gap: 10px;
		padding: 14px 0;
		border-top: 1px solid var(--divider);
	}
	.trust-steps__n { grid-row: span 2; font-size: 28px; line-height: 28px; }
	.trust-steps h3 { margin: 0; font-size: 16px; }
	.trust-steps p { margin-top: 4px; font-size: 16px; line-height: 23px; }
	.home-trust__jobs { margin-top: 20px; padding: 14px 16px; background: var(--surface-2); border-radius: var(--radius-sm); }
	.home-trust__jobs .eyebrow,
	.home-trust__jobs .home-section__title,
	.home-trust__sources { display: none; }
	.check-list { border-top: 0; }
	.check-list li { grid-template-columns: 20px 1fr; gap: 8px; padding: 3px 0; border: 0; font-size: 14px; line-height: 20px; }
	.check-list li::before { width: auto; height: auto; background: none; margin: 0; font-size: 14px; }

	/* Guides */
	.guide-lead { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px; }
	.guide-lead__title { font-size: 22px; line-height: 28px; }
	.guide-lead__body { padding-left: 0; border-left: 0; font-size: 16px; line-height: 24px; }

	/* CTA */
	.home-cta { margin-bottom: 32px; }
	.home-guides + .home-cta,
	.home-trust + .home-cta { margin-top: 32px; }
	.cta-ink { gap: 16px; padding: 24px 20px; }
	.cta-ink .eyebrow { display: none; }
	.cta-ink__title { margin-top: 0; font-size: 22px; line-height: 28px; }
	.cta-ink__text { margin-top: 8px; font-size: 16px; line-height: 23px; }
	.cta-ink__actions .btn--on-ink { display: none; }
	.cta-ink__actions .btn { flex: 1; min-height: 48px; }
}
