/* Products index: homepage visual standard, isolated from family/detail routes. */
body.page-id-8{margin:0;background:#fff}
.hg-catalog-preview.hg-catalog-home-standard{
 --hg-content-max:1568px;--hg-page-gutter:32px;--hg-ink-950:#071b35;
 --hg-text:#071b35;--hg-muted:#526074;--hg-blue-700:#071b35;
 --hg-yellow-500:#fbbb00;--hg-border:#dce2e9;--hg-border-strong:#c3cedb;
 --hg-radius-sm:3px;--hg-radius-md:6px;--hg-font-sans:var(--hl-font-sans);
 --hg-title-sm:32px;--hg-title-lg:48px;--hg-shadow-sm:none;
 --hl-inner-hero-height:300px;--hl-inner-hero-mobile-height:240px;
 min-width:0;
}
.hg-catalog-home-standard .hg-container{width:min(var(--hg-content-max),calc(100% - 2 * var(--hg-page-gutter)))}
.hg-catalog-preview.hg-catalog-home-standard .hg-catalog-intro{min-height:var(--hl-inner-hero-height);padding:32px 0;display:flex;align-items:center;background:#f3f5f6;border-bottom:1px solid #dce2e9}
.hg-catalog-home-standard .hg-catalog-intro .hg-eyebrow{display:none}
.hg-catalog-home-standard .hg-catalog-intro .hg-container>p:first-child{font-size:13px;color:#526074;margin:0 0 18px}
.hg-catalog-home-standard .hg-catalog-intro h1{font-size:clamp(36px,3.3vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.035em;margin:0 0 16px}
.hg-catalog-home-standard .hg-catalog-description{font-size:16px;line-height:1.65;color:#526074;max-width:780px;margin:0 0 22px}
.hg-catalog-home-standard .hg-button{min-height:48px;border-radius:3px;font-size:15px;font-weight:750;line-height:1.25;padding:12px 22px;text-decoration:none}
.hg-catalog-home-standard .hg-button--primary{background:#fbbb00;color:#071b35;border-color:#fbbb00}
.hg-catalog-home-standard .hg-button--outline{color:#071b35;border-color:#c3cedb;background:#fff}
.hg-catalog-home-standard .hg-button:hover{transform:none;border-color:#071b35}
.hg-catalog-home-standard .hg-button--primary:hover{background:#eaaa00;border-color:#eaaa00}
.hg-catalog-home-standard .hg-catalog-families{background:#fff;border-bottom:1px solid #dce2e9}
.hg-catalog-preview.hg-catalog-home-standard nav[aria-label="Machine families"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}
.hg-catalog-home-standard nav[aria-label="Machine families"] a{display:flex;align-items:center;justify-content:center;min-height:60px;padding:12px 16px;font-size:16px;font-weight:700;text-decoration:none;color:#526074;border-bottom:3px solid transparent;text-align:center;line-height:1.3}
.hg-catalog-home-standard nav[aria-label="Machine families"] a:hover{background:#f3f5f6;color:#071b35}
.hg-catalog-home-standard nav[aria-label="Machine families"] a[aria-current="page"]{color:#071b35;border-bottom-color:#fbbb00}
.hg-catalog-preview.hg-catalog-home-standard [data-hg-catalog]{padding:40px 0 56px}
.hg-catalog-home-standard .hg-section__header--split{grid-template-columns:1fr;gap:24px;margin-bottom:18px}
.hg-catalog-home-standard .hg-section__header h2{font-size:32px;font-weight:800;margin-top:6px}
.hg-catalog-home-standard .hg-kicker{color:#526074;font-size:11px;letter-spacing:.12em}
.hg-catalog-home-standard .hg-catalog-controls{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:16px}
.hg-catalog-home-standard .hg-catalog-search{font-size:14px;color:#071b35}
.hg-catalog-home-standard .hg-catalog-search input,.hg-catalog-home-standard .hg-catalog-search select{width:100%;min-height:48px;font-size:15px;color:#071b35}
.hg-catalog-home-standard [data-hg-catalog-status]{margin:0 0 20px;color:#526074;font-size:14px}
.hg-catalog-home-standard .hg-grid--3{gap:20px}
.hg-catalog-home-standard .hg-product-card{border-radius:6px;box-shadow:none}
.hg-catalog-preview .hg-product-card .hg-media-frame{aspect-ratio:auto;height:270px;overflow:hidden}
.hg-catalog-preview .hg-product-visual{position:absolute;inset:24px;display:block;container-type:size;overflow:hidden}
.hg-catalog-preview .hg-product-visual img{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:contain;object-position:center bottom}
/* Fit the measured machine bounds, not the whitespace in the source canvas. */
.hg-catalog-preview .hg-product-visual--measured img{inset:auto auto 0 50%;width:min(var(--machine-fit-w),var(--machine-fit-h));height:auto;max-width:none;max-height:none;transform:translate(var(--machine-shift-x),var(--machine-shift-y));clip-path:var(--machine-clip)}
.hg-catalog-home-standard .hg-card__body{display:flex;flex-direction:column;padding:20px;gap:12px}
.hg-catalog-home-standard .hg-card__body h3{font-size:22px;font-weight:750;line-height:1.25;letter-spacing:-.02em}
.hg-catalog-home-standard .hg-card__body>p{font-size:14px;line-height:1.6}
.hg-catalog-home-standard .hg-product-card__specs{font-size:14px;line-height:1.65;border-top:0;padding:0 0 16px;margin-top:auto}
.hg-catalog-preview .hg-product-card .hg-card__body>.hg-cluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hg-catalog-preview .hg-product-card .hg-card__body .hg-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px 16px;border:1px solid #c3cedb;border-radius:var(--hl-radius-sm);font-family:var(--hl-font-sans);font-size:15px;font-weight:750;line-height:1.25;text-align:center;text-decoration:none;transform:none}
.hg-catalog-preview .hg-product-card .hg-card__body .hg-button--secondary{background:#fff;border-color:#c3cedb;color:var(--hgs-ink)}
.hg-catalog-preview .hg-product-card .hg-card__body .hg-button--secondary:hover{background:#f3f5f6;border-color:var(--hgs-ink)}
.hg-catalog-preview .hg-product-card .hg-card__body .hg-button--outline{background:var(--hgs-yellow);border-color:var(--hgs-yellow);color:var(--hgs-ink)}
.hg-catalog-preview .hg-product-card .hg-card__body .hg-button--outline:hover{background:var(--hgs-yellow-dark);border-color:var(--hgs-yellow-dark)}
.hg-catalog-preview .hg-product-card .hg-card__body .hg-button:focus-visible{outline:3px solid var(--hgs-ink);outline-offset:3px}
.hg-catalog-home-standard [data-hg-catalog-pagination] [aria-current="page"]{background:#071b35;color:#fff}
.hg-catalog-home-standard>.hg-section:not(.hg-catalog-intro){padding:40px 0;background:#f3f5f6}
.hg-catalog-home-standard>.hg-section:not(.hg-catalog-intro) p{color:#526074;margin:14px 0 22px}
.hg-catalog-home-standard :focus-visible{outline:3px solid #0868d7;outline-offset:3px}
@media(max-width:1100px){.hg-catalog-home-standard .hg-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.hg-catalog-home-standard .hg-catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .hg-catalog-preview.hg-catalog-home-standard .hg-catalog-intro{min-height:var(--hl-inner-hero-mobile-height);padding:24px 0}
 .hg-catalog-preview.hg-catalog-home-standard .hg-catalog-intro h1{font-size:32px;margin:0 0 12px;line-height:1.12}
 .hg-catalog-home-standard .hg-catalog-intro .hg-container>p:first-child{margin-bottom:14px}
 .hg-catalog-preview.hg-catalog-home-standard .hg-catalog-mobile-description{font-size:15px;line-height:1.6;margin:0 0 18px;color:#526074}
 .hg-catalog-home-standard .hg-catalog-intro .hg-cluster{gap:10px}
 .hg-catalog-home-standard .hg-catalog-intro .hg-button{font-size:14px;padding:12px 16px}
 .hg-catalog-home-standard nav[aria-label="Machine families"] a{font-size:13px;min-height:58px;padding:10px 4px}
 .hg-catalog-preview.hg-catalog-home-standard [data-hg-catalog]{padding:24px 0 32px}
 .hg-catalog-preview.hg-catalog-home-standard .hg-section__header h2{font-size:28px}
 .hg-catalog-preview.hg-catalog-home-standard .hg-catalog-controls{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .hg-catalog-home-standard .hg-catalog-toggle{font-size:13px;padding:12px}
 .hg-catalog-home-standard .hg-grid--3{grid-template-columns:1fr}
 .hg-catalog-preview .hg-product-card .hg-media-frame{height:250px}
}
@media(max-width:620px){.hg-catalog-preview.hg-catalog-home-standard{--hg-page-gutter:16px}}

/* Shared catalog banners: homepage design baseline, compact inner-page height. */
body:has(.hg-image-banner){margin:0}
.hg-catalog-preview{--hg-content-max:1568px;--hg-page-gutter:32px;--hg-font-sans:var(--hl-font-sans);font-family:var(--hl-font-sans)}
.hg-catalog-preview .hg-container{width:min(1568px,calc(100% - 64px))}
.hg-catalog-preview .hg-catalog-intro.hg-image-banner{position:relative;isolation:isolate;overflow:hidden;min-height:calc(300px + var(--hgs-hero-clearance,88px));box-sizing:border-box;padding:calc(32px + var(--hgs-hero-clearance,88px)) 0 32px;display:flex;align-items:center;background:#a5afb9;color:#fff;font-family:var(--hl-font-sans)}
.hg-image-banner::before{content:"";position:absolute;inset:0 0 0 auto;z-index:-2;width:var(--catalog-width,1305px);max-width:100%;background-image:var(--catalog-image);background-size:auto var(--catalog-image-height,435px);background-position:right 65%;background-repeat:no-repeat;mask-image:linear-gradient(90deg,transparent,#000 30%)}
.hg-image-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,27,53,.65),transparent 160px),linear-gradient(90deg,rgba(7,27,53,.82),rgba(7,27,53,.62) 32%,rgba(7,27,53,.13) 59%,transparent 76%)}
.hg-catalog-preview .hg-catalog-intro.hg-image-banner h1{font-family:inherit;font-size:44px;line-height:1.08;font-weight:800;letter-spacing:-.035em;margin:0 0 18px;color:#fff}
.hg-catalog-preview .hg-image-banner .hg-container>p{color:#edf1f5;max-width:620px;font-size:16px;line-height:1.6;margin:0}
.hg-catalog-preview.hg-catalog-home-standard .hg-image-banner .hg-container>p:first-child{color:#dce2e9;font-size:13px;margin:0 0 16px}
.hg-image-banner .hg-container>p a{color:inherit}
.hg-catalog-home-standard .hg-image-banner .hg-cluster{margin-top:22px;gap:14px}
.hg-image-banner .hg-banner-actions{margin-top:22px;gap:14px}
.hg-image-banner .hg-button{min-height:50px;padding:12px 28px;border:1px solid #fff;border-radius:var(--hl-radius-sm);font-family:inherit;font-size:16px;font-weight:750;line-height:1.25;background:transparent;color:#fff}
.hg-image-banner .hg-button--primary{background:var(--hgs-yellow);border-color:var(--hgs-yellow);color:var(--hgs-ink)}
.hg-image-banner .hg-button:hover{background:#fff;color:var(--hgs-ink)}
.hg-image-banner .hg-button--primary:hover{background:var(--hgs-yellow-dark);border-color:var(--hgs-yellow-dark)}
.hg-image-banner a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.hg-catalog-preview .hg-catalog-families{background:#fff;border-bottom:1px solid #dce2e9}
.hg-catalog-preview .hg-catalog-families nav[aria-label="Machine families"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}
.hg-catalog-preview .hg-catalog-families nav a{display:flex;justify-content:center;align-items:center;min-height:60px;box-sizing:border-box;padding:12px 16px;border-bottom:3px solid transparent;text-align:center;text-decoration:none;font-size:16px;font-weight:700;line-height:1.3;color:#526074}
.hg-catalog-preview .hg-catalog-families nav a[aria-current="page"]{color:#071b35;border-bottom-color:#fbbb00}
.hg-catalog-preview .hg-catalog-families nav a:hover{background:#f3f5f6;color:#071b35}
.hg-catalog-preview .hg-catalog-families a:focus-visible{outline:3px solid #0868d7;outline-offset:-3px}
@media(max-width:767px){
 .hg-catalog-preview .hg-catalog-intro.hg-image-banner{min-height:calc(240px + var(--hgs-hero-clearance,76px));padding:calc(24px + var(--hgs-hero-clearance,76px)) 0 24px}
 .hg-catalog-preview .hg-catalog-intro.hg-image-banner h1{font-size:32px;margin-bottom:14px}
 .hg-image-banner::before{background-size:auto 276px;background-position:78% 65%;mask-image:none}
 /* Retain homepage navy/alpha values across the narrow text-and-button area. */
 .hg-image-banner::after{background:linear-gradient(180deg,rgba(7,27,53,.65),transparent 160px),linear-gradient(90deg,rgba(7,27,53,.82),rgba(7,27,53,.62))}
 .hg-catalog-preview .hg-image-banner .hg-button{min-height:48px;padding:12px 19px;font-size:14px}
 .hg-catalog-preview .hg-image-banner .hg-container>p{font-size:15px}
 .hg-catalog-preview .hg-catalog-families nav a{font-size:13px;min-height:58px;padding:10px 4px}
}
@media(max-width:620px){.hg-catalog-preview .hg-container{width:calc(100% - 32px)}}

.hg-catalog-toggle,
.hg-catalog-mobile-description { display: none; }

@media (max-width: 47.999rem) {
	.hg-catalog-preview .hg-catalog-intro { padding-block: 20px 12px; }
	.hg-catalog-preview .hg-catalog-intro h1 { font-size: 28px; line-height: 1.15; margin-block: 8px; }
	.hg-catalog-preview .hg-catalog-intro .hg-eyebrow,
	.hg-catalog-preview .hg-catalog-description { display: none; }
	.hg-catalog-preview .hg-catalog-mobile-description { display: block; margin-block: 8px 12px; font-size: 14px; }
	.hg-catalog-preview nav[aria-label="Machine families"] { gap: 4px 14px; margin-top: 12px; }
	.hg-catalog-preview nav[aria-label="Machine families"] a { display: inline-flex; min-height: 44px; align-items: center; }
	.hg-catalog-preview [data-hg-catalog] { padding-block: 12px 24px; }
	.hg-catalog-preview .hg-section__header { gap: 12px; margin-bottom: 12px; }
	.hg-catalog-preview .hg-section__header h2 { font-size: 22px; }
	.hg-catalog-preview .hg-catalog-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; width: 100%; align-items: end; }
	.hg-catalog-preview .hg-catalog-toggle { display: inline-flex; grid-column: 2; grid-row: 1; min-height: 48px; padding-inline: 12px; font-size: 13px; }
	.hg-catalog-preview .hg-catalog-search:has([data-hg-catalog-search]) { grid-column: 1; grid-row: 1; min-width: 0; }
	.hg-catalog-preview .hg-catalog-search:has([data-hg-catalog-family]) { display: none; }
	.hg-catalog-preview .hg-catalog-advanced { grid-column: 1 / -1; }
	.hg-catalog-preview .hg-catalog-toggle[aria-expanded="false"] ~ .hg-catalog-advanced { display: none; }
	.hg-catalog-preview [data-hg-catalog-status] { margin-block: 8px 12px; font-size: 14px; }
}

/* Compact model-list toolbar; category navigation already lives above the list. */
.hg-catalog-preview .hg-catalog-toolbar{display:flex;align-items:end;gap:24px;margin-bottom:24px}
.hg-catalog-preview .hg-catalog-toolbar .hg-catalog-controls{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr);gap:16px;width:min(720px,100%)}
.hg-catalog-preview .hg-catalog-toolbar .hg-catalog-search{min-width:0;font-size:14px}
.hg-catalog-preview .hg-catalog-toolbar input,.hg-catalog-preview .hg-catalog-toolbar select{width:100%;min-height:48px;font-size:15px}
.hg-catalog-preview .hg-catalog-toolbar [data-hg-catalog-status]{margin:0 0 14px auto;white-space:nowrap;color:#526074;font-size:14px}
.hg-catalog-page-status{color:#526074;font-size:14px;margin-right:12px}
@media(max-width:767px){
 .hg-catalog-preview .hg-catalog-toolbar{display:block;margin-bottom:18px}
 .hg-catalog-preview .hg-catalog-toolbar .hg-catalog-controls{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px}
 .hg-catalog-preview .hg-catalog-toolbar .hg-catalog-search{grid-column:auto;grid-row:auto}
 .hg-catalog-preview .hg-catalog-toolbar [data-hg-catalog-status]{margin:12px 0 0;white-space:normal}
 .hg-catalog-page-status{flex-basis:100%}
}

@layer hongli.pages {
	body.hg-v2-enabled {
		margin: 0;
		background: var(--hg-white);
	}

	.hg-proof-strip {
		border-block: 0.0625rem solid var(--hg-border);
	}

	.hg-proof-strip__grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.hg-proof-strip__grid span {
		display: grid;
		gap: 0.125rem;
		padding: var(--hg-space-2) var(--hg-space-3);
		border-left: 0.0625rem solid var(--hg-border);
		color: var(--hg-muted);
		font-size: var(--hg-text-sm);
	}

	.hg-proof-strip__grid span:last-child {
		border-right: 0.0625rem solid var(--hg-border);
	}

	.hg-proof-strip__grid strong {
		color: var(--hg-ink-950);
	}

	.hg-matcher-wrap {
		position: relative;
		z-index: 3;
		padding-bottom: var(--hg-space-4);
		background: linear-gradient(var(--hg-white) 0 50%, var(--hg-surface-soft) 50% 100%);
	}

	.hg-matcher {
		display: grid;
		grid-template-columns: 1.08fr 0.9fr 0.9fr;
		padding: var(--hg-space-3) var(--hg-space-4);
		border: 0.0625rem solid var(--hg-border);
		border-radius: var(--hg-radius-lg);
		background: var(--hg-white);
		box-shadow: var(--hg-shadow-md);
	}

	.hg-matcher__heading {
		grid-column: 1 / -1;
		display: grid;
		justify-items: center;
		gap: 0.375rem;
		padding: 0 var(--hg-space-2) var(--hg-space-3);
		border-bottom: 0.0625rem solid var(--hg-border);
		text-align: center;
	}

	.hg-matcher__heading h2 {
		font-size: clamp(1.5rem, 2.2vw, 2rem);
	}

	.hg-matcher__heading p {
		color: var(--hg-muted);
		font-size: var(--hg-text-sm);
	}

	.hg-matcher fieldset {
		min-width: 0;
		margin: var(--hg-space-3) 0 0;
		padding: 0 var(--hg-space-3);
		border: 0;
		border-right: 0.0625rem solid var(--hg-border);
	}

	.hg-matcher fieldset:last-of-type {
		border-right: 0;
	}

	.hg-matcher legend {
		display: flex;
		align-items: center;
		gap: 0.625rem;
		margin-bottom: var(--hg-space-2);
		color: var(--hg-ink-950);
		font-weight: 800;
	}

	.hg-matcher legend span {
		display: inline-grid;
		width: 2rem;
		height: 2rem;
		place-items: center;
		border-radius: 50%;
		color: var(--hg-white);
		background: var(--hg-blue-700);
	}

	.hg-choice-grid,
	.hg-choice-stack {
		display: grid;
		gap: var(--hg-space-1);
	}

	.hg-choice-grid,
	.hg-choice-stack {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hg-choice-stack {
		margin-bottom: var(--hg-space-1);
	}

	.hg-choice-grid button,
	.hg-choice-stack button {
		min-height: 2.75rem;
		padding: 0.625rem 0.75rem;
		border: 0.0625rem solid var(--hg-border);
		border-radius: var(--hg-radius-sm);
		color: var(--hg-ink-950);
		background: var(--hg-white);
		font-size: var(--hg-text-xs);
		font-weight: 750;
		text-align: left;
		cursor: pointer;
	}

	.hg-choice-grid button:hover,
	.hg-choice-stack button:hover,
	.hg-choice-grid button[aria-pressed="true"],
	.hg-choice-stack button[aria-pressed="true"] {
		border-color: var(--hg-blue-600);
		color: var(--hg-blue-700);
		background: var(--hg-blue-100);
	}

	.hg-field {
		display: grid;
		gap: 0.375rem;
		color: var(--hg-ink-950);
		font-size: var(--hg-text-xs);
		font-weight: 750;
	}

	.hg-field input {
		width: 100%;
		min-height: var(--hg-control-height);
		padding-inline: 0.875rem;
		border: 0.0625rem solid var(--hg-border-strong);
		border-radius: var(--hg-radius-sm);
		color: var(--hg-text);
		background: var(--hg-white);
	}

	.hg-field-note,
	.hg-matcher__privacy {
		color: var(--hg-muted);
		font-size: var(--hg-text-xs);
	}

	.hg-field-note {
		margin-top: var(--hg-space-1);
	}

	.hg-matcher__privacy {
		grid-column: 1 / -1;
		margin-top: var(--hg-space-2);
		text-align: center;
	}

	.hg-matcher fieldset:last-of-type .hg-button {
		margin-top: var(--hg-space-1);
	}

	.hg-family-card,
	.hg-product-card,
	.hg-resource-card {
		color: inherit;
		text-decoration: none;
	}

	.hg-family-card {
		transition: transform var(--hg-transition), box-shadow var(--hg-transition), border-color var(--hg-transition);
	}

	.hg-family-card:hover {
		border-color: var(--hg-blue-600);
		box-shadow: var(--hg-shadow-md);
		transform: translateY(-0.1875rem);
	}

	.hg-family-card .hg-card__body span {
		color: var(--hg-blue-700);
		font-size: var(--hg-text-sm);
		font-weight: 750;
	}

	.hg-family-card .hg-card__body p,
	.hg-product-card .hg-card__body p {
		color: var(--hg-muted);
		font-size: var(--hg-text-sm);
	}

	.hg-job-paths {
		align-items: stretch;
	}

	.hg-job-selector {
		position: relative;
		isolation: isolate;
		overflow: clip;
		padding-top: clamp(2.75rem, 4vw, 4rem);
	}

	.hg-job-selector__media {
		position: absolute;
		z-index: -1;
		inset: auto 0 0;
		height: 62%;
		opacity: 0.11;
		pointer-events: none;
	}

	.hg-job-selector__media,
	.hg-job-selector__media img {
		width: 100%;
		height: 100%;
	}

	.hg-job-selector__media img {
		object-fit: cover;
		object-position: center 72%;
		filter: saturate(0.75) contrast(0.88);
	}

	.hg-job-selector__content {
		position: relative;
	}

	.hg-job-path {
		display: grid;
		align-content: start;
		gap: var(--hg-space-2);
		color: inherit;
		text-decoration: none;
		transition: transform var(--hg-transition), border-color var(--hg-transition), box-shadow var(--hg-transition);
	}

	.hg-job-path:hover {
		border-color: var(--hg-blue-600);
		box-shadow: var(--hg-shadow-md);
		transform: translateY(-0.1875rem);
	}

	.hg-job-path__number {
		display: grid;
		width: 2.25rem;
		height: 2.25rem;
		place-items: center;
		border-radius: 50%;
		color: var(--hg-white);
		background: var(--hg-blue-700);
		font-size: var(--hg-text-xs);
		font-weight: 800;
	}

	.hg-job-path p {
		color: var(--hg-muted);
		font-size: var(--hg-text-sm);
	}

	.hg-job-path strong {
		align-self: end;
		color: var(--hg-blue-700);
		font-size: var(--hg-text-sm);
	}

	.hg-job-path--help {
		background: var(--hg-ink-900);
		color: var(--hg-white);
	}

	.hg-job-path--help p,
	.hg-job-path--help h3,
	.hg-job-path--help strong {
		color: #d5e0ec;
	}

	@media (max-width: 47.999rem) {
		.hg-job-selector__media {
			inset: 11rem 0 auto;
			height: 30rem;
			opacity: 0.07;
		}

		.hg-job-selector__media img {
			object-position: center 68%;
		}
	}

	.hg-family-guide {
		padding-block: var(--hg-space-4);
		border-block: 0.0625rem solid var(--hg-border);
		background: var(--hg-surface-soft);
	}

	.hg-family-guide__inner {
		display: grid;
		grid-template-columns: minmax(14rem, 0.8fr) minmax(0, 1.7fr) auto;
		align-items: center;
		gap: var(--hg-space-4);
	}

	.hg-family-guide h2 {
		font-size: var(--hg-text-2xl);
	}

	.hg-family-guide ol {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--hg-space-2);
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.hg-family-guide li {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		gap: var(--hg-space-1);
		color: var(--hg-text);
		font-size: var(--hg-text-sm);
		font-weight: 700;
	}

	.hg-family-guide li span {
		display: grid;
		width: 1.75rem;
		height: 1.75rem;
		place-items: center;
		border-radius: 50%;
		color: var(--hg-blue-700);
		background: var(--hg-blue-100);
		font-size: var(--hg-text-xs);
	}

	.hg-process ol {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.hg-numbered-cards {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.hg-numbered-cards b {
		color: var(--hg-blue-700);
		font-size: var(--hg-text-xl);
	}

	.hg-process li > b {
		color: var(--hg-blue-700);
		font-size: var(--hg-text-xl);
	}

	.hg-product-card {
		display: grid;
		grid-template-rows: auto 1fr;
	}

	.hg-product-card[hidden] {
		display: none;
	}

	.hg-product-card h3 a,
	.hg-resource-card h2 a {
		color: var(--hg-ink-950);
		text-decoration: none;
	}

	.hg-product-card .hg-media-frame {
		position: relative;
		display: block;
		padding: 0;
	}

	.hg-product-card .hg-media-frame img {
		position: absolute;
		inset: 0;
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		padding: var(--hg-space-2);
		object-fit: contain;
		object-position: center;
	}

	.hg-catalog-preview > .hg-section {
		padding-block: var(--hg-space-5) 0;
	}

	.hg-catalog-preview [data-hg-catalog] {
		padding-top: var(--hg-space-5);
	}

	.hg-product-card__specs {
		display: grid;
		gap: 0.375rem;
		margin: 0;
		padding: var(--hg-space-2) 0;
		border-block: 0.0625rem solid var(--hg-border);
		color: var(--hg-muted);
		font-size: var(--hg-text-sm);
		list-style: none;
	}

	.hg-catalog-search {
		display: grid;
		min-width: 0;
		flex: 1 1 12rem;
		gap: 0.375rem;
		color: var(--hg-ink-950);
		font-size: var(--hg-text-sm);
		font-weight: 750;
	}

	.hg-catalog-controls {
		display: flex;
		flex-wrap: wrap;
		align-items: end;
		gap: var(--hg-space-2);
	}

	[data-hg-catalog-controls][hidden],
	[data-hg-catalog-pagination][hidden],
	[data-hg-catalog-empty][hidden] {
		display: none;
	}

	[data-hg-catalog-pagination] {
		margin-block: var(--hg-space-4);
	}

	[data-hg-catalog-pagination] [aria-current="page"] {
		background: var(--hg-ink-950);
		color: var(--hg-white);
	}

	[data-hg-catalog-pagination] button:disabled {
		opacity: 0.5;
		cursor: default;
	}

	.hg-catalog-search input,
	.hg-catalog-search select {
		width: min(25rem, 100%);
		min-height: var(--hg-control-height);
		padding-inline: var(--hg-space-2);
		border: 0.0625rem solid var(--hg-border-strong);
		border-radius: var(--hg-radius-sm);
		background: var(--hg-white);
	}

	.hg-catalog-status {
		margin-bottom: var(--hg-space-3);
		color: var(--hg-muted);
		font-size: var(--hg-text-sm);
	}

	.hg-page-title {
		padding-block: var(--hg-space-8);
		border-bottom: 0.0625rem solid var(--hg-border);
		background: linear-gradient(115deg, var(--hg-white), var(--hg-surface-soft));
	}

	.hg-page-title .hg-container {
		display: grid;
		gap: var(--hg-space-2);
	}

	.hg-page-title h1 {
		max-width: 58rem;
	}

	.hg-page-title p {
		color: var(--hg-muted);
		font-size: var(--hg-text-lg);
	}

	.hg-contact-grid {
		display: grid;
		grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1.8fr);
		align-items: start;
		gap: var(--hg-space-4);
	}

	.hg-contact-form {
		padding: clamp(1.5rem, 3vw, 3rem);
	}

	.hg-faq-layout {
		display: grid;
		grid-template-columns: minmax(0, 1.8fr) minmax(15rem, 0.7fr);
		align-items: start;
		gap: var(--hg-space-6);
	}

	.hg-machine__intro {
		display: grid;
		grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 0.85fr);
		align-items: start;
		gap: var(--hg-space-6);
		margin-top: var(--hg-space-4);
	}

	.hg-machine__gallery,
	.hg-machine__summary {
		display: grid;
		min-width: 0;
		gap: var(--hg-space-3);
	}

	.hg-machine__main-media {
		display: grid;
		min-width: 0;
		width: 100%;
		aspect-ratio: 4 / 3;
		place-items: end center;
		padding: var(--hg-space-3);
		border: 0.0625rem solid var(--hg-border);
		border-radius: var(--hg-radius-md);
		background: var(--hg-white);
		overflow: clip;
	}

	.hg-machine__main-media img {
		display: block;
		min-width: 0;
		width: 100%;
		max-width: 100%;
		height: 100%;
		max-height: 100%;
		object-fit: contain;
		object-position: 50% 84%;
	}

	.hg-machine__thumbs {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--hg-space-2);
	}

	.hg-machine__thumbs button {
		min-width: 0;
		aspect-ratio: 4 / 3;
		padding: var(--hg-space-1);
		border: 0.0625rem solid var(--hg-border);
		border-radius: var(--hg-radius-sm);
		background: var(--hg-white);
		cursor: pointer;
		transition: border-color var(--hg-transition), box-shadow var(--hg-transition);
	}

	.hg-machine__thumbs button[aria-pressed="true"] {
		border-color: var(--hg-blue-600);
		box-shadow: 0 0 0 0.125rem var(--hg-blue-100);
	}

	.hg-machine__thumbs img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.hg-machine__specs {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 0;
		border-top: 0.0625rem solid var(--hg-border);
	}

	.hg-machine__specs div {
		display: grid;
		gap: 0.25rem;
		padding: var(--hg-space-2) 0;
		border-bottom: 0.0625rem solid var(--hg-border);
	}

	.hg-machine__specs div:nth-child(odd) {
		padding-right: var(--hg-space-2);
	}

	.hg-machine__specs div:nth-child(even) {
		padding-left: var(--hg-space-2);
	}

	.hg-machine__specs dt {
		color: var(--hg-muted);
		font-size: var(--hg-text-xs);
	}

	.hg-machine__specs dd {
		margin: 0;
		color: var(--hg-ink-950);
		font-weight: 750;
	}

	.hg-machine__decision {
		display: grid;
		gap: 0.25rem;
		padding: var(--hg-space-2);
		border-left: 0.25rem solid var(--hg-yellow-500);
		background: var(--hg-surface-soft);
	}

	.hg-machine__decision span {
		color: var(--hg-muted);
		font-size: var(--hg-text-sm);
	}

	.hg-machine__content {
		display: grid;
		grid-template-columns: minmax(0, 1.65fr) minmax(20rem, 0.75fr);
		align-items: start;
		gap: var(--hg-space-6);
	}

	.hg-machine__content > article,
	.hg-editor-content,
	.hg-article__content {
		display: grid;
		gap: var(--hg-space-3);
	}

	.hg-machine__content > aside,
	.hg-article__aside {
		position: sticky;
		top: var(--hg-space-3);
	}

	.hg-resource-card__media {
		display: block;
		aspect-ratio: 16 / 9;
		overflow: clip;
	}

	.hg-resource-card__media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.hg-resource-card h2 {
		font-size: var(--hg-text-xl);
	}

	.hg-article__header {
		max-width: var(--hg-content-max);
	}

	.hg-article__layout {
		display: grid;
		grid-template-columns: minmax(0, 1.7fr) minmax(17rem, 0.65fr);
		align-items: start;
		gap: var(--hg-space-6);
		padding-block: var(--hg-space-8);
	}

	.hg-article__content {
		max-width: 52rem;
	}

	.hg-article__content h2,
	.hg-article__content h3 {
		margin-top: var(--hg-space-3);
	}

	.hg-article__featured {
		margin-bottom: var(--hg-space-3);
		border-radius: var(--hg-radius-md);
		overflow: clip;
	}

	@media (max-width: 74.999rem) {
		.hg-proof-strip__grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.hg-machine__intro,
		.hg-machine__content,
		.hg-article__layout {
			grid-template-columns: minmax(0, 1fr);
		}

		.hg-machine__content > aside,
		.hg-article__aside {
			position: static;
		}

		.hg-matcher {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.hg-matcher fieldset:nth-of-type(2) {
			border-right: 0;
		}

		.hg-matcher fieldset:last-of-type {
			grid-column: 1 / -1;
			padding-top: var(--hg-space-3);
			border-top: 0.0625rem solid var(--hg-border);
		}

		.hg-family-guide__inner {
			grid-template-columns: minmax(0, 1fr);
		}
	}

	@media (max-width: 47.999rem) {
		.hg-proof-strip__grid,
		.hg-contact-grid,
		.hg-faq-layout {
			grid-template-columns: minmax(0, 1fr);
		}

		.hg-proof-strip__grid span {
			border-right: 0.0625rem solid var(--hg-border);
		}

		.hg-machine__specs {
			grid-template-columns: minmax(0, 1fr);
		}

		.hg-machine__specs div:nth-child(n) {
			padding-inline: 0;
		}

		.hg-machine__intro {
			gap: var(--hg-space-4);
		}

		.hg-machine__thumbs {
			gap: var(--hg-space-1);
		}

		.hg-matcher-wrap {
			padding-block: var(--hg-space-3);
			background: var(--hg-surface-soft);
		}

		.hg-matcher {
			grid-template-columns: minmax(0, 1fr);
			padding: var(--hg-space-3);
		}

		.hg-matcher fieldset,
		.hg-matcher fieldset:nth-of-type(2),
		.hg-matcher fieldset:last-of-type {
			grid-column: 1;
			padding: var(--hg-space-3) 0 0;
			border: 0;
			border-top: 0.0625rem solid var(--hg-border);
		}

		.hg-matcher fieldset:first-of-type {
			border-top: 0;
		}

		.hg-catalog-controls {
			align-items: stretch;
			flex-direction: column;
		}

		.hg-catalog-search {
			flex-basis: auto;
		}

		.hg-family-guide ol {
			grid-template-columns: minmax(0, 1fr);
		}
	}
}

@media(min-width:768px){.hg-catalog-preview .hg-catalog-intro.hg-image-banner{min-height:520px;padding-bottom:164px}.hg-image-banner::before{inset:0;width:100%;max-width:none;background-size:cover;background-position:center center;mask-image:none}}