/**
 * Hire cluster v2.1 — guide article primitives.
 * Visual authority: Figma NdUOGDBASynLL7C4NkSlIA nodes 22:70 / 36:2
 * Character: Editorial / Research + B2B Service
 * Radius remains 0. New red uses --color-red only.
 */

.hire-guide-page {
	background: var(--color-base, #faf9f7);
	color: var(--color-charcoal, #221f1c);
}

.hire-guide-wrap {
	width: min(100% - 2rem, 720px);
	margin: 0 auto;
	padding: 2rem 0 4rem;
}

.hire-guide-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	font-size: 0.8125rem;
	color: var(--color-charcoal-soft, #6b675f);
	margin-bottom: 1.75rem;
}

.hire-guide-breadcrumb a {
	color: var(--color-red, #c81e3a);
	text-decoration: none;
}

.hire-guide-breadcrumb a:hover,
.hire-guide-breadcrumb a:focus-visible {
	text-decoration: underline;
}

.hire-guide-label {
	margin: 0 0 0.75rem;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-red, #c81e3a);
	font-weight: 700;
}

.hire-guide-title {
	margin: 0 0 1rem;
	font-size: clamp(1.75rem, 2.4vw, 2.375rem);
	line-height: 1.25;
	font-weight: 900;
	letter-spacing: -0.02em;
}

.hire-guide-lead {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.8;
	color: var(--color-charcoal-soft, #6b675f);
}

.hire-guide-takeaways {
	margin: 2.5rem 0;
	padding: 1.5rem 0;
	border-top: 1px solid var(--color-line, #e2ddd0);
	border-bottom: 1px solid var(--color-line, #e2ddd0);
}

.hire-guide-takeaways h2 {
	margin: 0 0 1rem;
	font-size: 1.125rem;
}

.hire-guide-takeaways ul {
	margin: 0;
	padding-left: 1.25rem;
}

.hire-guide-takeaways li {
	margin: 0.4rem 0;
	line-height: 1.7;
}

.hire-guide-body {
	font-size: 1.0625rem;
	line-height: 1.9;
}

.hire-guide-body h2 {
	margin: 2.5rem 0 1rem;
	font-size: 1.375rem;
	line-height: 1.4;
}

.hire-guide-body p {
	margin: 0 0 1.1rem;
}

.hire-guide-evidence,
.hire-guide-interview {
	margin: 2.5rem 0;
	padding: 1.5rem;
	background: #fff;
	border: 1px solid var(--color-line, #e2ddd0);
}

.hire-guide-evidence-label {
	margin: 0 0 0.75rem;
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--color-charcoal-soft, #6b675f);
	font-weight: 700;
}

.hire-guide-cta {
	margin: 3rem 0 2rem;
	padding: 2rem 1.5rem;
	background: #fff;
	border-top: 2px solid var(--color-red, #c81e3a);
}

.hire-guide-cta h2 {
	margin: 0 0 0.75rem;
	font-size: 1.5rem;
	line-height: 1.35;
}

.hire-guide-cta p {
	margin: 0 0 1.25rem;
	line-height: 1.7;
	color: var(--color-charcoal-soft, #6b675f);
}

.hire-guide-button {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.9rem 1.25rem;
	background: var(--color-red, #c81e3a);
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	border-radius: 0;
}

.hire-guide-button:hover,
.hire-guide-button:focus-visible {
	background: var(--color-red-deep, #8f1527);
}

.hire-guide-related {
	margin-top: 2.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--color-line, #e2ddd0);
}

.hire-guide-related h2 {
	margin: 0 0 1rem;
	font-size: 1.125rem;
}

.hire-guide-related ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hire-guide-related li {
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--color-line, #e2ddd0);
	color: var(--color-charcoal, #221f1c);
}

@media (min-width: 1180px) {
	.hire-guide-wrap {
		width: min(100% - 4rem, 760px);
		padding-top: 3rem;
	}

	.hire-guide-cta {
		padding: 2.5rem;
	}
}

@media (max-width: 390px) {
	.hire-guide-wrap {
		width: calc(100% - 1.5rem);
		padding: 1.25rem 0 3rem;
	}

	.hire-guide-title {
		font-size: 1.625rem;
	}

	.hire-guide-button {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   Hire parent v2.1 — Portal consistency pass v1
   IA authority: Figma 19:2 / 28:2
   Visual grammar: TOP baseline + shared Portal primitives
   Radius stays 0. New red uses --color-red only.
   ========================================================================== */

.hire-parent-v21 {
	--hire-ink: var(--portal-ink, var(--color-charcoal, #1d2522));
	--hire-muted: var(--portal-muted, var(--color-charcoal-soft, #65706a));
	--hire-line: var(--portal-line, var(--color-line, #dedbd4));
	--hire-warm: var(--portal-paper, #faf8f4);
	--hire-sand: var(--portal-sand, #ece5da);
	--hire-pink: var(--portal-rose-pale, #fff5f4);
	--hire-rose: var(--portal-rose, #fae7e8);
	--hire-blue: #edf6fa;
	--hire-red: var(--portal-red, var(--color-red, #c81e3a));
	--hire-red-deep: var(--portal-red-deep, var(--color-red-deep, #8f1527));
	--hire-white: var(--portal-white, #fff);
	background: var(--hire-white);
	color: var(--hire-ink);
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
	overflow-x: clip;
	max-width: 100%;
}

.hire-parent-v21 :where(h1, h2, h3, h4, p, ul, ol, figure, blockquote, figcaption) { margin: 0; }
.hire-parent-v21 a { color: inherit; text-decoration: none; }
.hire-parent-v21 :where(h2, h3, h4, p, li, summary, .hire-v21-fact-value, .hire-v21-review-status) {
	overflow-wrap: anywhere;
	word-break: break-word;
}
.hire-v21-wrap {
	width: min(1180px, calc(100% - 2rem));
	max-width: 100%;
	margin-inline: auto;
	box-sizing: border-box;
}
.hire-v21-section { padding: clamp(3rem, 5.5vw, 4.75rem) 0; border-bottom: 1px solid var(--hire-line); }
.hire-v21-section--warm { background: var(--hire-warm); }
.hire-v21-section--blue { background: var(--hire-blue); }
.hire-v21-section--pink { background: var(--hire-pink); }
.hire-v21-kicker,
.hire-v21-eyebrow {
	margin-bottom: 0.75rem;
	color: var(--hire-red);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.hire-v21-eyebrow--on-dark {
	color: var(--hire-red);
	background: transparent;
	display: inline-block;
	padding: 0;
}
.hire-parent-v21 h2 {
	max-width: 34rem;
	font-size: clamp(1.5rem, 2.6vw, 2rem);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.015em;
	color: var(--hire-ink);
}
.hire-v21-subheading { margin: 1.5rem 0 1rem; font-size: 1.15rem; font-weight: 700; color: var(--hire-ink); }
.hire-v21-section-lead,
.hire-parent-v21 p {
	color: var(--hire-muted);
	font-size: 0.9375rem;
	line-height: 1.9;
}
.hire-v21-section-lead { max-width: 44rem; margin: 0.85rem 0 1.75rem; }
.hire-v21-text-link { display: inline-block; margin-top: 0.75rem; color: var(--hire-red); font-weight: 700; font-size: 0.9375rem; }
.hire-v21-text-link:hover,
.hire-v21-text-link:focus-visible { text-decoration: underline; }
.hire-v21-marker,
.hire-v21-legal-note,
.hire-v21-fact-note { color: var(--hire-muted); font-size: 0.8125rem; }
.hire-v21-legal-note { margin: 1rem 0 1.5rem; padding: 0.85rem 1rem; border-left: 3px solid var(--hire-red); background: var(--hire-white); }
.hire-v21-review-status {
	display: inline;
	color: var(--hire-muted);
	font-size: inherit;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

.hire-v21-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0.85rem 1.25rem;
	border: 1px solid var(--hire-red);
	border-radius: 0;
	background: var(--hire-red);
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 700;
}
.hire-v21-button:hover,
.hire-v21-button:focus-visible { background: var(--hire-red-deep); border-color: var(--hire-red-deep); }
.hire-v21-button--ghost,
.hire-v21-button--outline {
	background: transparent;
	color: var(--hire-red);
	border-color: var(--hire-line);
	font-weight: 700;
}
.hire-v21-button--ghost:hover,
.hire-v21-button--outline:hover,
.hire-v21-button--ghost:focus-visible,
.hire-v21-button--outline:focus-visible {
	border-color: var(--hire-red);
	background: transparent;
	color: var(--hire-red-deep);
}

/* Hero — Bright / Real / Warm; reserved = compact neutral preview; photo = full photo-led */
.hire-v21-hero {
	position: relative;
	display: flex;
	align-items: end;
	background: var(--hire-warm);
	color: var(--hire-ink);
}
/* Real photo / non-reserved: restore photo-led first-viewport ratio */
.hire-v21-hero:not(.hire-v21-hero--reserved):not(:has(.hire-v21-hero-media--reserved)),
.hire-v21-hero--has-photo {
	min-height: min(620px, 88vh);
	align-items: end;
}
/* Reserved-photo preview: compress top empty space (Desktop + Mobile) */
.hire-v21-hero--reserved,
.hire-v21-hero:has(.hire-v21-hero-media--reserved) {
	min-height: 0;
	align-items: start;
}
.hire-v21-hero-media { position: absolute; inset: 0; }
.hire-v21-hero-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(250, 248, 244, .94) 0%, rgba(250, 248, 244, .72) 42%, rgba(250, 248, 244, .18) 72%, transparent 100%),
		linear-gradient(0deg, rgba(250, 248, 244, .35), transparent 48%);
	pointer-events: none;
}
.hire-v21-hero-media:not(.hire-v21-hero-media--reserved)::after {
	background: linear-gradient(90deg, rgba(29, 37, 34, .62) 0%, rgba(29, 37, 34, .28) 46%, transparent 78%),
		linear-gradient(0deg, rgba(29, 37, 34, .28), transparent 52%);
}
.hire-v21-hero-media--reserved {
	background:
		linear-gradient(180deg, rgba(255,255,255,.28), transparent 45%),
		repeating-linear-gradient(
			-18deg,
			rgba(29, 37, 34, .035),
			rgba(29, 37, 34, .035) 1px,
			transparent 1px,
			transparent 14px
		),
		var(--hire-sand);
}
.hire-v21-hero-media-label {
	position: absolute;
	left: 1.25rem;
	bottom: 1.25rem;
	z-index: 1;
	padding: 0.35rem 0.55rem;
	background: rgba(255,255,255,.78);
	color: var(--hire-muted);
	border: 1px solid var(--hire-line);
	font-size: 0.7rem;
	letter-spacing: 0.02em;
}
/* Reserved state: single status under CTAs only (no duplicate media label) */
.hire-v21-hero--reserved .hire-v21-hero-media-label,
.hire-v21-hero:has(.hire-v21-hero-media--reserved) .hire-v21-hero-media-label {
	display: none;
}
.hire-v21-hero-media .media-frame,
.hire-v21-hero-media img { width: 100%; height: 100%; object-fit: cover; margin: 0; }
.hire-v21-hero-copy { position: relative; z-index: 1; max-width: 100%; }
/* Default / photo-led copy padding */
.hire-v21-hero:not(.hire-v21-hero--reserved):not(:has(.hire-v21-hero-media--reserved)) .hire-v21-hero-copy,
.hire-v21-hero--has-photo .hire-v21-hero-copy {
	padding: 4rem 0 3rem;
}
/* Reserved-photo: compress top/bottom empty space */
.hire-v21-hero--reserved .hire-v21-hero-copy,
.hire-v21-hero:has(.hire-v21-hero-media--reserved) .hire-v21-hero-copy {
	padding: 1.35rem 0 1.5rem;
}
.hire-v21-hero--reserved .hire-v21-hero-copy h1,
.hire-v21-hero:has(.hire-v21-hero-media--reserved) .hire-v21-hero-copy h1 {
	margin: 0.75rem 0;
}
.hire-v21-hero--reserved .hire-v21-hero-actions,
.hire-v21-hero:has(.hire-v21-hero-media--reserved) .hire-v21-hero-actions {
	margin-top: 1.25rem;
}
.hire-v21-hero-copy h1 {
	max-width: 14ch;
	margin: 1rem 0;
	color: var(--hire-ink);
	font-size: clamp(2.25rem, 5.5vw, 3.35rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.03em;
}
.hire-v21-hero-media:not(.hire-v21-hero-media--reserved) ~ .hire-v21-hero-copy,
.hire-v21-hero--has-photo .hire-v21-hero-copy { color: #fff; }
.hire-v21-hero-media:not(.hire-v21-hero-media--reserved) ~ .hire-v21-hero-copy h1,
.hire-v21-hero--has-photo .hire-v21-hero-copy h1 { color: #fff; }
.hire-v21-hero-media:not(.hire-v21-hero-media--reserved) ~ .hire-v21-hero-copy .hire-v21-lead,
.hire-v21-hero--has-photo .hire-v21-lead { color: rgba(255,255,255,.92); }
.hire-v21-lead {
	max-width: 38rem;
	color: var(--hire-muted);
	font-size: 1rem;
	line-height: 1.85;
}
.hire-v21-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem 1.25rem;
	margin-top: 1.75rem;
}
.hire-v21-hero-actions .hire-v21-hero-secondary {
	margin-top: 0;
	font-weight: 700;
	font-size: 0.9rem;
}
.hire-v21-photo-note { margin-top: 1rem; color: var(--hire-muted); font-size: 0.75rem; }

/* Evidence — warm paper trust strip */
.hire-v21-evidence { padding: 2.5rem 0; border-bottom: 1px solid var(--hire-line); background: var(--hire-warm); }
.hire-v21-evidence-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 2rem; align-items: start; }
.hire-v21-evidence-cells { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.hire-v21-evidence-cells article { padding: 0 1.25rem; border-left: 1px solid var(--hire-line); min-width: 0; }
.hire-v21-evidence-cells article:first-child { border-left: 0; padding-left: 0; }
.hire-v21-fact-label { font-size: 0.75rem; color: var(--hire-muted); margin-bottom: 0.5rem; }
.hire-v21-fact-value { color: var(--hire-ink); font-size: 0.95rem; font-weight: 700; }

/* Split / photo slots — story-split balance; reserved image ~20% smaller */
.hire-v21-split-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(200px, 0.76fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: start;
}
.hire-v21-split-grid > div > p + p { margin-top: 1rem; }
.hire-v21-photo-figure { width: 100%; max-width: 100%; }
.hire-v21-photo-figure figcaption { margin-top: 0.65rem; color: var(--hire-muted); font-size: 0.75rem; line-height: 1.6; }
.hire-v21-photo-slot {
	position: relative;
	min-height: 224px;
	background: var(--hire-sand);
	border: 1px solid var(--hire-line);
	overflow: hidden;
	max-width: 100%;
}
.hire-v21-photo-slot--reserved {
	display: grid;
	place-items: center;
	background:
		linear-gradient(180deg, rgba(255,255,255,.35), transparent 40%),
		repeating-linear-gradient(
			45deg,
			rgba(36, 48, 45, .035),
			rgba(36, 48, 45, .035) 1px,
			transparent 1px,
			transparent 12px
		),
		var(--hire-sand);
}
.hire-v21-photo-slot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hire-v21-photo-slot figcaption,
.hire-v21-photo-slot > span {
	display: block;
	padding: 0.65rem 0.85rem;
	background: rgba(255,255,255,.92);
	color: var(--hire-muted);
	font-size: 0.75rem;
}
.hire-v21-photo-slot--reserved > span {
	border: 1px solid var(--hire-line);
	letter-spacing: 0.02em;
}
.hire-v21-photo-slot--short { min-height: 160px; display: grid; place-items: center; }
.hire-v21-photo-slot--avatar { width: 96px; min-height: 112px; flex: 0 0 96px; display: grid; place-items: center; }
.hire-v21-photo-slot--portrait { min-height: 220px; display: grid; place-items: center; }
.hire-v21-photo-slot--guide { min-height: 220px; display: grid; place-items: center; }
.hire-parent-v21--public .hire-v21-marker:empty { display: none; }

.hire-v21-category-grid,
.hire-v21-method-grid,
.hire-v21-support-grid,
.hire-v21-voice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.hire-v21-category-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 44rem; }
.hire-v21-support-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hire-v21-category-grid article,
.hire-v21-method-grid article,
.hire-v21-support-grid article,
.hire-v21-voice-grid article { padding-bottom: 0.5rem; min-width: 0; }
.hire-v21-category-grid h3,
.hire-v21-method-grid h3,
.hire-v21-support-grid h3,
.hire-v21-voice-grid h4 { margin: 0.85rem 0 0.4rem; font-size: 1.05rem; font-weight: 700; color: var(--hire-ink); }
.hire-v21-evidence-list { margin: 1.5rem 0; padding: 0; list-style: none; border: 1px solid var(--hire-line); background: var(--hire-white); }
.hire-v21-evidence-list li { padding: 0.85rem 1rem; border-bottom: 1px solid var(--hire-line); color: var(--hire-ink); font-size: 0.9375rem; }
.hire-v21-evidence-list li:last-child { border-bottom: 0; }

/* Early people — editorial composition, no SaaS cards */
.hire-v21-early-people { background: var(--hire-pink); }
.hire-v21-early-people h2 {
	font-size: clamp(1.35rem, 2.3vw, 1.7rem);
	font-weight: 700;
}
.hire-v21-early-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 2rem; }
.hire-v21-early-composition {
	display: grid;
	gap: 1.5rem;
	padding: 0;
	border: 0;
	background: transparent;
}
.hire-v21-editorial-quote {
	margin: 0;
	padding: 0 0 0 1rem;
	border-left: 2px solid var(--hire-rose);
	background: transparent;
}
.hire-v21-editorial-quote__body {
	color: var(--hire-ink);
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.8;
	margin-top: 0.35rem;
}
.hire-v21-editorial-quote footer { margin-top: 0.75rem; color: var(--hire-muted); font-size: 0.8125rem; }
.hire-v21-student-preview {
	display: flex;
	gap: 1rem;
	align-items: start;
	padding: 0;
	background: transparent;
	border: 0;
}
.hire-v21-student-preview__name { color: var(--hire-ink); font-size: 1rem; font-weight: 700; margin-bottom: 0.25rem; }
.hire-v21-student-preview__quote { margin-top: 0.45rem; color: var(--hire-ink); font-size: 0.9375rem; line-height: 1.8; }

/* Guides */
.hire-v21-guides { display: grid; gap: 2rem; margin-top: 1.5rem; }
.hire-v21-guide-featured { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.75rem; align-items: start; }
.hire-v21-guide-featured h3 { margin: 0.5rem 0 0.75rem; font-size: clamp(1.25rem, 2.1vw, 1.6rem); font-weight: 700; color: var(--hire-ink); }
.hire-v21-guide-quiet { list-style: none; margin: 0; padding: 1.25rem 0 0; border-top: 1px solid var(--hire-line); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; }
.hire-v21-guide-quiet li { display: grid; gap: 0.25rem; min-width: 0; }
.hire-v21-guide-quiet a { color: var(--hire-ink); font-weight: 700; font-size: 0.95rem; }
.hire-v21-guide-quiet a:hover,
.hire-v21-guide-quiet a:focus-visible { color: var(--hire-red); }

/* Interviews — subtle rose continuity */
.hire-v21-interview { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 1.5rem; margin-top: 2rem; align-items: start; }
.hire-v21-interview--uni { grid-template-columns: minmax(0, 1fr) 280px; padding-top: 2rem; border-top: 1px solid var(--hire-line); }
.hire-v21-interview h3 { margin: 0.35rem 0 0.75rem; color: var(--hire-ink); font-size: 1.2rem; font-weight: 700; }

/* Survey */
.hire-v21-survey-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 2rem; border: 1px solid var(--hire-line); background: var(--hire-white); }
.hire-v21-survey-rail article { padding: 1.25rem; border-left: 1px solid var(--hire-line); min-width: 0; }
.hire-v21-survey-rail article:first-child { border-left: 0; }
.hire-v21-voices-kicker { margin-top: 1rem; }

/* Cost */
.hire-v21-cost-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .95fr); gap: 2rem; align-items: start; }
.hire-v21-cost-panel { padding: 1.5rem; background: var(--hire-warm); border: 1px solid var(--hire-line); }
.hire-v21-cost-panel ul { list-style: none; margin: 1rem 0 0; padding: 0; }
.hire-v21-cost-panel li { display: flex; justify-content: space-between; gap: 1rem; padding: 0.85rem 0; border-bottom: 1px solid var(--hire-line); font-size: 0.9rem; }
.hire-v21-cost-panel li:last-child { border-bottom: 0; }
.hire-v21-cost-panel strong { color: var(--hire-ink); font-size: 0.75rem; font-weight: 700; text-align: right; }

/* Soft CTA — quieter than final */
.hire-v21-soft-cta { padding: 1.75rem 0; border-top: 1px solid var(--hire-line); border-bottom: 1px solid var(--hire-line); background: var(--hire-white); }
.hire-v21-soft-cta-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.25rem; align-items: center; }
.hire-v21-soft-cta h2 { font-size: clamp(1.15rem, 2vw, 1.4rem); max-width: 28rem; font-weight: 700; }
.hire-v21-soft-cta .hire-v21-button--outline {
	min-height: 44px;
	padding: 0.65rem 1rem;
	font-size: 0.875rem;
	font-weight: 600;
}

/* Process */
.hire-v21-process { list-style: none; margin: 2rem 0 1rem; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }
.hire-v21-process li { display: grid; gap: 0.55rem; min-width: 0; }
.hire-v21-process span {
	display: inline-grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid var(--hire-red);
	color: var(--hire-red);
	font-size: 0.75rem;
	font-weight: 700;
}
.hire-v21-process strong { color: var(--hire-ink); font-size: 0.95rem; }
.hire-v21-process em { font-style: normal; color: var(--hire-muted); font-size: 0.8125rem; line-height: 1.5; }

/* FAQ + final */
.hire-v21-faq { margin: 1.5rem 0 2.5rem; border-top: 1px solid var(--hire-line); }
.hire-v21-faq details { border-bottom: 1px solid var(--hire-line); padding: 1rem 0; }
.hire-v21-faq summary { cursor: pointer; list-style: none; display: flex; gap: 0.85rem; align-items: baseline; color: var(--hire-ink); font-weight: 700; }
.hire-v21-faq summary::-webkit-details-marker { display: none; }
.hire-v21-faq summary span { color: var(--hire-red); font-size: 0.8125rem; flex: 0 0 auto; }
.hire-v21-faq details p { margin-top: 0.75rem; padding-left: 2.4rem; }
.hire-v21-final-cta {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr);
	gap: 1.5rem;
	align-items: center;
	padding: 2rem;
	background: var(--hire-warm);
	border-top: 3px solid var(--hire-red);
}
.hire-v21-final-cta h2 { max-width: 18ch; }
.hire-v21-final-actions { display: grid; gap: 0.85rem; justify-items: start; }

@media (max-width: 900px) {
	.hire-v21-evidence-grid,
	.hire-v21-split-grid,
	.hire-v21-early-grid,
	.hire-v21-guide-featured,
	.hire-v21-interview,
	.hire-v21-interview--uni,
	.hire-v21-cost-grid,
	.hire-v21-final-cta { grid-template-columns: 1fr; }
	.hire-v21-evidence-cells,
	.hire-v21-category-grid,
	.hire-v21-method-grid,
	.hire-v21-voice-grid,
	.hire-v21-survey-rail,
	.hire-v21-support-grid,
	.hire-v21-process,
	.hire-v21-guide-quiet { grid-template-columns: 1fr; }
	.hire-v21-evidence-cells article { border-left: 0; border-top: 1px solid var(--hire-line); padding: 1rem 0; }
	.hire-v21-survey-rail article { border-left: 0; border-top: 1px solid var(--hire-line); }
	.hire-v21-process { gap: 1.25rem; }
	.hire-v21-hero-actions .hire-v21-button { width: 100%; }
	.hire-v21-soft-cta-grid .hire-v21-button { width: 100%; }
	.hire-v21-split .hire-v21-photo-slot,
	.hire-v21-split-grid .hire-v21-photo-slot { min-height: 200px; }
}

@media (max-width: 390px) {
	.hire-v21-wrap { width: calc(100% - 1.5rem); }
	/* Reserved: shorten path to Evidence; photo-led restores taller ratio below */
	.hire-v21-hero--reserved,
	.hire-v21-hero:has(.hire-v21-hero-media--reserved) {
		min-height: 0;
	}
	.hire-v21-hero--reserved .hire-v21-hero-copy,
	.hire-v21-hero:has(.hire-v21-hero-media--reserved) .hire-v21-hero-copy {
		padding: 1.15rem 0 1.15rem;
	}
	.hire-v21-hero--reserved .hire-v21-hero-copy h1,
	.hire-v21-hero:has(.hire-v21-hero-media--reserved) .hire-v21-hero-copy h1 {
		margin: 0.55rem 0;
	}
	.hire-v21-hero--reserved .hire-v21-hero-actions,
	.hire-v21-hero:has(.hire-v21-hero-media--reserved) .hire-v21-hero-actions {
		margin-top: 1rem;
		gap: 0.55rem 1rem;
	}
	.hire-v21-hero--reserved .hire-v21-lead,
	.hire-v21-hero:has(.hire-v21-hero-media--reserved) .hire-v21-lead {
		line-height: 1.7;
	}
	.hire-v21-hero--reserved .hire-v21-photo-note,
	.hire-v21-hero:has(.hire-v21-hero-media--reserved) .hire-v21-photo-note {
		margin-top: 0.65rem;
	}
	.hire-v21-hero:not(.hire-v21-hero--reserved):not(:has(.hire-v21-hero-media--reserved)),
	.hire-v21-hero--has-photo {
		min-height: min(560px, 92vh);
	}
	.hire-v21-hero:not(.hire-v21-hero--reserved):not(:has(.hire-v21-hero-media--reserved)) .hire-v21-hero-copy,
	.hire-v21-hero--has-photo .hire-v21-hero-copy {
		padding: 3rem 0 2rem;
	}
	.hire-v21-hero-copy h1 { font-size: 1.85rem; max-width: 100%; }
	.hire-v21-lead { font-size: 0.9375rem; }
	.hire-v21-section { padding: 2.5rem 0; }
	.hire-v21-final-cta { padding: 1.25rem; }
	.hire-v21-faq details p { padding-left: 0; }
	.hire-v21-cost-panel li { flex-wrap: wrap; }
	.hire-v21-student-preview { flex-wrap: wrap; }
}

/* Partner revenue / SEO cluster additions — 2026-09-18 */
.hire-v21-price-anchors {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin: 1.5rem 0 1rem;
}
.hire-v21-price-anchor {
	border: 1px solid var(--hire-line, #d9d2c5);
	background: #fff;
	padding: 1rem 1.1rem;
}
.hire-v21-price-anchor h3 {
	margin: 0 0 0.75rem;
	font-size: 1.05rem;
}
.hire-v21-price-anchor ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.45rem;
}
.hire-v21-price-anchor li {
	font-size: 0.9rem;
	line-height: 1.5;
	border-top: 1px solid var(--hire-line, #ebe4d8);
	padding-top: 0.4rem;
}
.hire-v21-price-anchor li:first-child {
	border-top: 0;
	padding-top: 0;
}
.hire-v21-fee-disclaimers {
	margin: 0.75rem 0 0;
	padding-left: 1.1rem;
	color: var(--hire-muted, #5c564c);
	font-size: 0.875rem;
}
.hire-v21-support-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem 1.25rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}
.hire-v21-support-list li {
	border-left: 3px solid var(--hire-red, #c8102e);
	padding-left: 0.75rem;
	font-size: 0.95rem;
}
.hire-v21-secondary-evidence {
	margin-top: 1.5rem;
	border-top: 1px solid var(--hire-line, #d9d2c5);
	padding-top: 1rem;
	color: var(--hire-muted, #5c564c);
}
.hire-v21-final-cta--qualification {
	grid-template-columns: minmax(0, 1fr);
	gap: 1.25rem;
}
.hire-v21-qualification {
	width: 100%;
	max-width: 42rem;
}
.hire-v21-qualification .wpcf7,
.hire-v21-qualification form {
	display: grid;
	gap: 0.85rem;
}
.hire-guide-keyword {
	margin: 0 0 0.35rem;
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	color: var(--hire-muted, #5c564c);
}
.hire-guide-process {
	margin: 1rem 0 1.5rem;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.75rem;
}
.hire-guide-process li {
	display: grid;
	gap: 0.2rem;
	padding: 0.75rem 0;
	border-top: 1px solid var(--hire-line, #ebe4d8);
}
.hire-guide-process li:first-child { border-top: 0; }
.hire-guide-process--detailed ul {
	margin: 0.35rem 0 0;
	padding-left: 1.2rem;
	color: var(--hire-muted, #5c564c);
	font-size: 0.9375rem;
	line-height: 1.55;
}
.hire-guide-extra-costs {
	margin-top: 2.5rem;
	padding-top: 0.5rem;
}
.hire-guide-extra-cost-list {
	margin: 1rem 0;
	padding-left: 1.2rem;
	color: var(--hire-ink, #1a1714);
	line-height: 1.6;
}
.hire-guide-fee-compare {
	display: grid;
	gap: 1.5rem;
	margin: 1.25rem 0;
}
.hire-guide-fee-card table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9rem;
}
.hire-guide-fee-card th,
.hire-guide-fee-card td {
	border: 1px solid var(--hire-line, #d9d2c5);
	padding: 0.55rem 0.65rem;
	text-align: left;
	vertical-align: top;
}
.hire-guide-fee-card th {
	background: var(--hire-warm, #f7f1e8);
}
.hire-guide-support-list,
.hire-guide-gated-list {
	display: grid;
	gap: 0.45rem;
	padding-left: 1.1rem;
}
.hire-guide-related-inline {
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.4rem;
}
.hire-guide-sources { padding-left: 1.1rem; }
.hire-guide-legal {
	border-left: 3px solid var(--hire-red, #c8102e);
	padding-left: 0.85rem;
}
.hire-guide-media { margin: 1.25rem 0; }
.hire-qualification-intro {
	font-weight: 600;
	margin: 0 0 0.5rem;
}

@media (max-width: 900px) {
	.hire-v21-price-anchors,
	.hire-v21-support-list {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Hire parent v3 — Issue #110 employer-question IA
   Visual grammar: Bright / Real / Warm / Credible / Discoverable
   Fewer equal-weight cards; photo + process + numbers carry hierarchy.
   ========================================================================== */

.hire-parent-v3 .hire-v3-section {
	padding-top: clamp(2.5rem, 5vw, 4.5rem);
	padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.hire-parent-v3 .hire-v3-section h2 {
	max-width: 18ch;
	margin: 0 0 1rem;
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	line-height: 1.35;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--hire-ink, #221f1c);
}

.hire-parent-v3 .hire-v3-reading {
	max-width: 42rem;
}

.hire-parent-v3 .hire-v3-plain-list {
	margin: 1rem 0 1.25rem;
	padding-left: 1.15rem;
}

.hire-parent-v3 .hire-v3-plain-list li {
	margin: 0.35rem 0;
	line-height: 1.7;
}

.hire-parent-v3 .hire-v3-photo {
	margin: 0;
}

.hire-parent-v3 .hire-v3-photo img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 240px;
	object-fit: cover;
	border-radius: 0;
}

.hire-parent-v3 .hire-v3-method-list {
	display: grid;
	gap: 1.75rem;
	margin-top: 1.75rem;
}

@media (min-width: 900px) {
	.hire-parent-v3 .hire-v3-method-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2rem;
		border-top: 1px solid var(--hire-line, #e2ddd0);
		padding-top: 1.75rem;
	}

	.hire-parent-v3 .hire-v3-method-list article {
		border: 0;
		background: transparent;
		padding: 0;
		box-shadow: none;
	}
}

.hire-parent-v3 .hire-v3-method-list article {
	padding: 0;
	background: transparent;
	border: 0;
}

.hire-parent-v3 .hire-v3-method-list h3 {
	margin: 0.35rem 0 0.65rem;
	font-size: 1.125rem;
	font-weight: 700;
}

.hire-parent-v3 .hire-v3-method-list p {
	margin: 0 0 0.75rem;
	line-height: 1.7;
	color: var(--hire-muted, #6b675f);
}

.hire-parent-v3 .hire-v21-method-grid,
.hire-parent-v3 .hire-v21-category-grid,
.hire-parent-v3 .hire-v21-voice-grid,
.hire-parent-v3 .hire-v21-guides {
	/* v3 avoids equal-weight card walls; keep legacy selectors inert if unused */
}

.hire-parent-v3 .hire-v21-price-anchors {
	display: grid;
	gap: 1.25rem;
	margin: 1.5rem 0;
}

@media (min-width: 900px) {
	.hire-parent-v3 .hire-v21-price-anchors {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
	}
}

.hire-parent-v3 .hire-v21-price-anchor {
	padding: 0;
	background: transparent;
	border: 0;
	border-top: 2px solid var(--hire-red, #c81e3a);
	padding-top: 1rem;
}

.hire-parent-v3 .hire-v21-price-anchor h3 {
	margin: 0 0 0.75rem;
	font-size: 1.05rem;
}

.hire-parent-v3 .hire-v21-process {
	margin: 1.75rem 0;
}

.hire-parent-v3 .hire-v21-support-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.75rem;
	list-style: none;
	padding: 0;
	margin: 1.25rem 0 1.5rem;
}

.hire-parent-v3 .hire-v21-support-list li {
	margin: 0;
	padding: 0.35rem 0;
	border-bottom: 1px solid var(--hire-line, #e2ddd0);
	min-width: calc(50% - 0.75rem);
	flex: 1 1 12rem;
}

@media (max-width: 719px) {
	.hire-parent-v3 .hire-v21-split-grid,
	.hire-parent-v3 .hire-v3-split-reverse {
		display: grid;
		gap: 1.5rem;
	}

	.hire-parent-v3 .hire-v3-photo img {
		min-height: 200px;
		aspect-ratio: 4 / 3;
	}
}

/* ==========================================================================
   Hire parent v4 — decision UX / visual hierarchy (Issue #110)
   ========================================================================== */

.hire-parent-v4 .hire-v4-hero {
	min-height: min(520px, 72vh);
}

.hire-parent-v4 .hire-v4-hero-copy {
	padding: 2.5rem 0 2.25rem;
}

.hire-parent-v4 .hire-v4-hero-lead {
	max-width: 36rem;
	font-size: 1rem;
	line-height: 1.65;
}

.hire-parent-v4 .hire-v4-section-head {
	margin-bottom: 1.5rem;
	max-width: 46rem;
}

.hire-parent-v4 .hire-v4-conclusion {
	margin: 0.65rem 0 0;
	font-size: 1.0625rem;
	line-height: 1.7;
	font-weight: 600;
	color: var(--hire-ink, #221f1c);
}

.hire-parent-v4 .hire-v4-band {
	width: min(100% - 2rem, 1180px);
}

.hire-parent-v4 .hire-v4-talent-layout {
	display: grid;
	gap: 1.75rem;
	align-items: stretch;
}

@media (min-width: 900px) {
	.hire-parent-v4 .hire-v4-talent-layout {
		grid-template-columns: 1.35fr 0.9fr;
		gap: 2rem;
	}
}

.hire-parent-v4 .hire-v4-photo-dominant img,
.hire-parent-v4 .hire-v4-photo-wide img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.hire-parent-v4 .hire-v4-source {
	margin: 0 0 0.75rem;
	font-size: 0.8125rem;
	letter-spacing: 0.02em;
	color: var(--hire-muted, #6b675f);
}

.hire-parent-v4 .hire-v4-key-list {
	margin: 0 0 1rem;
	padding-left: 1.1rem;
}

.hire-parent-v4 .hire-v4-metric-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0 0 1.75rem;
}

@media (min-width: 900px) {
	.hire-parent-v4 .hire-v4-metric-row {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.hire-parent-v4 .hire-v4-metric {
	padding: 1rem 0;
	border-top: 2px solid var(--hire-red, #c81e3a);
}

.hire-parent-v4 .hire-v4-metric-label {
	margin: 0;
	font-size: 0.75rem;
	color: var(--hire-muted, #6b675f);
}

.hire-parent-v4 .hire-v4-metric-value {
	margin: 0.35rem 0 0;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.4;
}

.hire-parent-v4 .hire-v4-jp-split {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 900px) {
	.hire-parent-v4 .hire-v4-jp-split {
		grid-template-columns: 1fr 1fr;
		align-items: center;
	}
}

.hire-parent-v4 .hire-v4-work-axes {
	display: grid;
	gap: 1.25rem;
	margin-bottom: 1.5rem;
}

@media (min-width: 900px) {
	.hire-parent-v4 .hire-v4-work-axes {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.75rem;
	}
}

.hire-parent-v4 .hire-v4-work-axes article {
	padding-top: 0.85rem;
	border-top: 1px solid var(--hire-line, #e2ddd0);
	background: transparent;
}

.hire-parent-v4 .hire-v4-work-axes h3 {
	margin: 0 0 0.5rem;
	font-size: 1.05rem;
}

.hire-parent-v4 .hire-v4-compare-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border-top: 1px solid var(--hire-line, #e2ddd0);
	border-bottom: 1px solid var(--hire-line, #e2ddd0);
}

.hire-parent-v4 .hire-v4-compare-table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	background: #fff;
}

.hire-parent-v4 .hire-v4-compare-table th,
.hire-parent-v4 .hire-v4-compare-table td {
	padding: 0.9rem 0.85rem;
	border-bottom: 1px solid var(--hire-line, #e2ddd0);
	text-align: left;
	vertical-align: top;
	font-size: 0.9375rem;
	line-height: 1.55;
}

.hire-parent-v4 .hire-v4-compare-table thead th {
	background: #f7f1e8;
	font-weight: 700;
}

.hire-parent-v4 .hire-v4-compare-table tbody th {
	width: 9.5rem;
	font-weight: 600;
	color: var(--hire-muted, #6b675f);
	background: #faf9f7;
}

.hire-parent-v4 .hire-v4-compare-title {
	display: block;
	margin-top: 0.25rem;
	font-size: 1.05rem;
}

.hire-parent-v4 .hire-v4-num {
	font-size: 1.125rem;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.hire-parent-v4 .hire-v4-num-unit {
	margin-left: 0.2rem;
	font-size: 0.8125rem;
	color: var(--hire-muted, #6b675f);
}

.hire-parent-v4 .hire-v4-flow-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.hire-parent-v4 .hire-v4-flow-pill {
	display: inline-block;
	padding: 0.2rem 0.55rem;
	border: 1px solid var(--hire-line, #e2ddd0);
	font-size: 0.75rem;
	color: var(--hire-muted, #6b675f);
}

.hire-parent-v4 .hire-v4-flow-pill--decision {
	border-color: var(--hire-red, #c81e3a);
	color: var(--hire-red, #c81e3a);
	font-weight: 700;
}

.hire-parent-v4 .hire-v4-flow-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.85rem;
}

.hire-parent-v4 .hire-v4-flow-step {
	display: grid;
	gap: 0.75rem;
	padding: 1rem 0;
	border-top: 1px solid var(--hire-line, #e2ddd0);
}

@media (min-width: 800px) {
	.hire-parent-v4 .hire-v4-flow-step {
		grid-template-columns: 6.5rem 1fr;
		gap: 1.25rem;
	}
}

.hire-parent-v4 .hire-v4-flow-step--decision {
	background: linear-gradient(90deg, rgba(200, 30, 58, 0.06), transparent 55%);
	padding-left: 0.75rem;
	border-left: 3px solid var(--hire-red, #c81e3a);
}

.hire-parent-v4 .hire-v4-flow-index span {
	display: block;
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.hire-parent-v4 .hire-v4-flow-index em {
	display: inline-block;
	margin-top: 0.25rem;
	font-style: normal;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--hire-red, #c81e3a);
}

.hire-parent-v4 .hire-v4-flow-body > strong {
	display: block;
	margin-bottom: 0.65rem;
	font-size: 1.0625rem;
}

.hire-parent-v4 .hire-v4-flow-actors {
	display: grid;
	gap: 0.65rem;
	margin: 0;
}

@media (min-width: 900px) {
	.hire-parent-v4 .hire-v4-flow-actors {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
	}
}

.hire-parent-v4 .hire-v4-flow-actors dt {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--hire-muted, #6b675f);
}

.hire-parent-v4 .hire-v4-flow-actors dd {
	margin: 0.2rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.55;
}

.hire-parent-v4 .hire-v4-cost {
	background: #fff8f0;
}

.hire-parent-v4 .hire-v4-cost-grid {
	display: grid;
	gap: 1.25rem;
	margin: 1.5rem 0 1rem;
}

@media (min-width: 900px) {
	.hire-parent-v4 .hire-v4-cost-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
	}
}

.hire-parent-v4 .hire-v4-cost-panel {
	padding: 1.25rem 1.1rem 1.35rem;
	background: #fff;
	border-top: 4px solid var(--hire-red, #c81e3a);
	border-right: 1px solid var(--hire-line, #e2ddd0);
	border-bottom: 1px solid var(--hire-line, #e2ddd0);
	border-left: 1px solid var(--hire-line, #e2ddd0);
}

.hire-parent-v4 .hire-v4-cost-panel h3 {
	margin: 0.2rem 0 1rem;
	font-size: 1.125rem;
}

.hire-parent-v4 .hire-v4-cost-hero {
	margin: 0 0 1rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid var(--hire-line, #e2ddd0);
}

.hire-parent-v4 .hire-v4-cost-hero-label {
	display: block;
	font-size: 0.8125rem;
	color: var(--hire-muted, #6b675f);
}

.hire-parent-v4 .hire-v4-cost-hero-value {
	display: block;
	margin-top: 0.2rem;
	font-size: clamp(1.75rem, 3vw, 2.15rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.1;
	color: var(--hire-ink, #221f1c);
}

.hire-parent-v4 .hire-v4-cost-hero-value small {
	margin-left: 0.25rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--hire-muted, #6b675f);
}

.hire-parent-v4 .hire-v4-cost-lines {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

.hire-parent-v4 .hire-v4-cost-lines li {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	font-size: 0.9375rem;
}

.hire-parent-v4 .hire-v4-cost-lines span {
	color: var(--hire-muted, #6b675f);
}

.hire-parent-v4 .hire-v4-support-phases {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 900px) {
	.hire-parent-v4 .hire-v4-support-phases {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.hire-parent-v4 .hire-v4-support-phases article {
	padding: 0;
	background: transparent;
	border-top: 2px solid var(--hire-ink, #221f1c);
	padding-top: 0.85rem;
}

.hire-parent-v4 .hire-v4-support-phases h3 {
	margin: 0 0 0.65rem;
	font-size: 1.05rem;
}

.hire-parent-v4 .hire-v4-support-phases ul {
	margin: 0;
	padding-left: 1.05rem;
}

.hire-parent-v4 .hire-v4-support-phases li {
	margin: 0.3rem 0;
	line-height: 1.55;
	font-size: 0.9375rem;
}

.hire-parent-v4 .hire-v4-evidence-grid {
	display: grid;
	gap: 1rem;
	margin: 1.5rem 0;
}

@media (min-width: 800px) {
	.hire-parent-v4 .hire-v4-evidence-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem 1.75rem;
	}
}

.hire-parent-v4 .hire-v4-evidence-grid article {
	padding: 0.85rem 0 0;
	border-top: 1px solid var(--hire-line, #e2ddd0);
	background: transparent;
}

.hire-parent-v4 .hire-v4-evidence-grid h3 {
	margin: 0 0 0.4rem;
	font-size: 1.05rem;
}

.hire-parent-v4 .hire-v4-profile-sheet {
	display: grid;
	gap: 1.25rem;
	margin: 0 0 1.25rem;
	padding: 1rem 0;
	border-top: 1px solid var(--hire-line, #e2ddd0);
	border-bottom: 1px solid var(--hire-line, #e2ddd0);
}

@media (min-width: 800px) {
	.hire-parent-v4 .hire-v4-profile-sheet {
		grid-template-columns: 220px 1fr;
		align-items: start;
	}
}

.hire-parent-v4 .hire-v4-profile-kicker {
	margin: 0 0 0.75rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.hire-parent-v4 .hire-v4-profile-meta ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

.hire-parent-v4 .hire-v4-profile-meta li {
	display: grid;
	grid-template-columns: 6.5rem 1fr;
	gap: 0.75rem;
	padding: 0.35rem 0;
	border-bottom: 1px solid var(--hire-line, #e2ddd0);
	font-size: 0.9375rem;
}

.hire-parent-v4 .hire-v4-profile-meta li span {
	color: var(--hire-muted, #6b675f);
}

.hire-parent-v4 .hire-v4-faq-wrap {
	max-width: 820px;
}

.hire-parent-v4 .hire-v4-consult {
	background: #1d2522;
	color: #fff;
	padding: 3rem 0 3.5rem;
}

.hire-parent-v4 .hire-v4-consult-grid {
	display: grid;
	gap: 2rem;
}

@media (min-width: 960px) {
	.hire-parent-v4 .hire-v4-consult-grid {
		grid-template-columns: 0.9fr 1.1fr;
		align-items: start;
		gap: 2.5rem;
	}
}

.hire-parent-v4 .hire-v4-consult-copy h2 {
	color: #fff;
	max-width: 14ch;
}

.hire-parent-v4 .hire-v4-consult-copy p,
.hire-parent-v4 .hire-v4-consult-points {
	color: rgba(255, 255, 255, 0.88);
}

.hire-parent-v4 .hire-v4-consult-points {
	margin: 1rem 0 0;
	padding-left: 1.1rem;
}

.hire-parent-v4 .hire-v4-qualification {
	background: #fff;
	color: var(--hire-ink, #221f1c);
	padding: 1.35rem 1.2rem 1.5rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.hire-parent-v4 .hire-v4-form .hire-qualification-intro {
	margin: 0 0 1rem;
	font-size: 1.05rem;
	font-weight: 700;
}

.hire-parent-v4 .hire-v4-form-block {
	margin: 0 0 1.25rem;
	padding-top: 0.85rem;
	border-top: 1px solid var(--hire-line, #e2ddd0);
}

.hire-parent-v4 .hire-v4-form-block-title {
	margin: 0 0 0.75rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--hire-red, #c81e3a);
}

.hire-parent-v4 .hire-v4-form-row {
	display: grid;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

@media (min-width: 700px) {
	.hire-parent-v4 .hire-v4-form-row--2 {
		grid-template-columns: 1fr 1fr;
	}
}

.hire-parent-v4 .hire-v4-field {
	display: grid;
	gap: 0.35rem;
	font-size: 0.875rem;
	font-weight: 600;
}

.hire-parent-v4 .hire-v4-input,
.hire-parent-v4 .hire-v4-textarea,
.hire-parent-v4 .hire-v4-form input,
.hire-parent-v4 .hire-v4-form select,
.hire-parent-v4 .hire-v4-form textarea,
.hire-parent-v4 .wpcf7 input[type="text"],
.hire-parent-v4 .wpcf7 input[type="email"],
.hire-parent-v4 .wpcf7 select,
.hire-parent-v4 .wpcf7 textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #cfc7b8;
	border-radius: 0;
	padding: 0.7rem 0.75rem;
	font: inherit;
	background: #faf9f7;
}

.hire-parent-v4 .hire-v4-textarea,
.hire-parent-v4 .wpcf7 textarea {
	min-height: 6rem;
	resize: vertical;
}

.hire-parent-v4 .hire-v4-submit,
.hire-parent-v4 .wpcf7 input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.75rem 1.25rem;
	border: 0;
	border-radius: 0;
	background: var(--color-red, #c81e3a);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.hire-parent-v4 .hire-v4-form-note {
	margin: 0.75rem 0 0;
	font-size: 0.8125rem;
	color: var(--hire-muted, #6b675f);
}

@media (max-width: 719px) {
	.hire-parent-v4.hire-parent-v21 .hire-v4-hero.hire-v21-hero--has-photo,
	.hire-parent-v4 .hire-v4-hero {
		min-height: 0;
		align-items: end;
	}

	.hire-parent-v4 .hire-v4-hero-copy {
		padding: 4.5rem 0 1rem;
	}

	.hire-parent-v4 .hire-v4-hero .hire-v21-hero-copy h1 {
		font-size: clamp(1.45rem, 6.5vw, 1.75rem);
		max-width: 11ch;
		margin: 0.35rem 0 0.4rem;
	}

	.hire-parent-v4 .hire-v4-hero-lead {
		font-size: 0.875rem;
		line-height: 1.55;
		margin: 0 0 0.65rem;
		max-width: 28rem;
	}

	.hire-parent-v4 .hire-v4-hero .hire-v21-eyebrow {
		margin: 0;
		font-size: 0.7rem;
	}

	.hire-parent-v4 .hire-v4-hero .hire-v21-hero-actions {
		margin-top: 0.65rem;
		display: grid;
		gap: 0.4rem;
	}

	.hire-parent-v4 .hire-v4-hero .hire-v21-button {
		width: 100%;
		justify-content: center;
		min-height: 2.6rem;
		padding: 0.55rem 0.9rem;
		font-size: 0.9375rem;
	}

	.hire-parent-v4 .hire-v4-hero .hire-v21-hero-media::after {
		background: linear-gradient(0deg, rgba(29, 37, 34, .78) 0%, rgba(29, 37, 34, .35) 42%, rgba(29, 37, 34, .12) 100%);
	}
}


/* ==========================================================================
   Hire parent v5 — final polish on v4 (Issue #110)
   ========================================================================== */

.hire-parent-v5 .hire-v5-decision {
	display: block;
	margin: 0 0 0.35rem;
	color: var(--hire-red, #c81e3a);
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: -0.01em;
}

.hire-parent-v5 .hire-v5-decision-row td {
	background: #fff8f0;
}

.hire-parent-v5 .hire-v5-work-cats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.65rem;
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
	border-top: 1px solid var(--hire-line, #e2ddd0);
	padding-top: 1rem;
}

.hire-parent-v5 .hire-v5-work-cats li {
	margin: 0;
	padding: 0.35rem 0;
	min-width: 4.5rem;
	border-bottom: 2px solid var(--hire-ink, #221f1c);
	font-weight: 700;
	font-size: 1rem;
}

.hire-parent-v5 .hire-v5-work-note {
	margin: 0 0 0.85rem;
	max-width: 46rem;
	color: var(--hire-muted, #6b675f);
	line-height: 1.7;
}

.hire-parent-v5 .hire-v5-work-link {
	margin: 0;
}

#hire-v3-work.hire-v4-section {
	min-height: 0;
}

#hire-v3-work .hire-v4-band {
	min-height: 0;
}

.hire-parent-v5 .hire-v5-cost-lines .hire-v5-cost-line--monthly {
	padding-top: 0.15rem;
	border-top: 1px solid var(--hire-line, #e2ddd0);
}

.hire-parent-v5 .hire-v5-cost-lines .hire-v5-cost-line--extra {
	margin-top: 0.25rem;
	padding-top: 0.55rem;
	border-top: 1px dashed var(--hire-line, #e2ddd0);
}

.hire-parent-v5 .hire-v5-candidate-grid {
	display: grid;
	gap: 1.25rem;
	margin: 1.5rem 0 1rem;
}

@media (min-width: 900px) {
	.hire-parent-v5 .hire-v5-candidate-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
	}
}

.hire-parent-v5 .hire-v5-candidate {
	padding: 0;
	background: transparent;
	border-top: 2px solid var(--hire-ink, #221f1c);
	padding-top: 0.85rem;
}

.hire-parent-v5 .hire-v5-candidate-photo {
	margin-bottom: 0.85rem;
}

.hire-parent-v5 .hire-v5-candidate-photo .hire-v21-photo-slot--portrait {
	min-height: 220px;
	background: #efeae2;
}

.hire-parent-v5 .hire-v5-candidate-fields {
	margin: 0;
	display: grid;
	gap: 0.45rem;
}

.hire-parent-v5 .hire-v5-candidate-fields > div {
	display: grid;
	grid-template-columns: 7.5rem 1fr;
	gap: 0.5rem;
	padding: 0.35rem 0;
	border-bottom: 1px solid var(--hire-line, #e2ddd0);
	font-size: 0.875rem;
}

.hire-parent-v5 .hire-v5-candidate-fields dt {
	margin: 0;
	color: var(--hire-muted, #6b675f);
	font-weight: 600;
}

.hire-parent-v5 .hire-v5-candidate-fields dd {
	margin: 0;
	min-height: 1.2em;
}

.hire-parent-v5 .hire-v5-candidate-note {
	margin: 0 0 1rem;
	max-width: 46rem;
	color: var(--hire-muted, #6b675f);
	line-height: 1.7;
}

.hire-parent-v5 .hire-v5-form-req-note {
	margin: 0 0 1rem;
	font-size: 0.875rem;
	color: var(--hire-muted, #6b675f);
}

.hire-parent-v5 .hire-v5-field-label {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.hire-parent-v5 .hire-v5-field-label em {
	font-style: normal;
	font-size: 0.7rem;
	font-weight: 700;
	color: #fff;
	background: var(--hire-red, #c81e3a);
	padding: 0.1rem 0.35rem;
}

.hire-parent-v5 .hire-v5-optional-tag {
	font-size: 0.7rem;
	font-weight: 700;
	color: var(--hire-muted, #6b675f);
	border: 1px solid var(--hire-line, #e2ddd0);
	padding: 0.1rem 0.35rem;
}

.hire-parent-v5 .hire-v5-form-optional {
	opacity: 0.98;
}

.hire-parent-v5 .hire-v4-consult-copy h2 {
	max-width: 16ch;
}

/* ==========================================================================
   Hire parent v6 — 2 visual blockers (Issue #110)
   ========================================================================== */

.hire-parent-v6 #hire-v3-work {
	padding-top: clamp(2rem, 4vw, 3.25rem);
	padding-bottom: clamp(2rem, 4vw, 3.25rem);
}

.hire-parent-v6 .hire-v6-selection-layout {
	display: grid;
	gap: 1.25rem;
	align-items: start;
	margin-top: 0.25rem;
}

@media (min-width: 900px) {
	.hire-parent-v6 .hire-v6-selection-layout {
		grid-template-columns: 1.25fr 1fr;
		gap: 1.75rem;
	}
}

.hire-parent-v6 .hire-v6-selection-photo {
	margin: 0;
}

.hire-parent-v6 .hire-v6-selection-photo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 360px;
	object-fit: cover;
	aspect-ratio: auto;
	border-radius: 0;
}

.hire-parent-v6 .hire-v6-selection-copy p {
	margin: 0 0 0.85rem;
	line-height: 1.7;
}

.hire-parent-v6 .hire-v6-selection-copy .hire-v3-plain-list {
	margin: 0 0 1rem;
}
