.hg-site .ase-page { background: var(--ac-paper); }
.hg-site .ase-kicker { color: var(--ac-accent-ink); letter-spacing: .12em; text-transform: uppercase; font-size: 12px; }
.hg-site .ase-hero { align-items: end; padding-block: 36px 12px; }
.hg-site .ase-page :is(h1, h2, h3) {
	overflow-wrap: normal;
	text-wrap: wrap;
	hyphens: manual;
}
.hg-site .ase-hero h1,
.hg-site .ase-typed h1 {
	font-family: var(--ac-font);
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: 1.02;
	font-size: clamp(40px, 4.4vw, 64px);
	max-width: 18em;
	color: var(--ac-ink);
}
.hg-site [data-layout="editorial"] .ase-hero,
.hg-kind-legal .ase-hero,
.hg-kind-guide .ase-hero {
	grid-template-columns: minmax(0, 42rem);
}
.hg-site [data-layout="editorial"] .ase-hero h1,
.hg-kind-legal .ase-hero h1,
.hg-kind-guide .ase-hero h1 {
	max-width: 16em;
}
.hg-site .ase-hero__lede,
.hg-site .ase-prose { max-width: 62ch; color: var(--ac-ink); }
.hg-site .ase-hero__price {
	margin: 0;
	padding: 12px 0;
	border-top: 1px solid var(--ac-line);
	max-width: 38rem;
	color: var(--ac-muted);
}
.hg-site .ase-hero__price strong { display: block; color: var(--ac-ink); font-size: 1.45rem; letter-spacing: -.03em; }
.hg-site .ase-plan-grid { align-items: stretch; }
.hg-site .ase-plan-card,
.hg-site .ase-price-card { padding: 22px; display: grid; align-content: start; gap: 8px; }
.hg-site .ase-plan-card .ase-price,
.hg-site .ase-price { font-size: clamp(32px, 4vw, 48px); letter-spacing: -.04em; color: var(--ac-ink); }
.hg-site .ase-plan-card__quiet { color: var(--ac-muted); }
.hg-site .ase-inclusions { display: grid; gap: 8px; margin: 18px 0 28px; padding: 0; list-style: none; }
.hg-site .ase-inclusions li { padding-top: 8px; border-top: 1px solid var(--ac-line); }
.hg-site .ase-faq details { border-top: 1px solid var(--ac-line); }
.hg-site .ase-faq details:last-child { border-bottom: 1px solid var(--ac-line); }
.hg-site .ase-faq summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; font-weight: 650; }
.hg-site .ase-faq summary::after { content: "+"; color: var(--ac-accent-ink); }
.hg-site .ase-faq details[open] summary::after { content: "–"; }
.hg-site #process.ase-editorial { grid-template-columns: minmax(0, 1fr); }
.hg-site #process .ase-process,
.hg-site #timeline .ase-process {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 22px 32px;
	margin: 18px 0 0;
}
.hg-site #timeline { grid-column: 1 / -1; }
@media (min-width: 1024px) {
	.hg-site #timeline .ase-process { grid-template-columns: repeat(2, minmax(16rem, 1fr)); }
}
.hg-site .ase-process li { min-width: 0; padding-top: 14px; padding-left: 42px; border-top: 1px solid var(--ac-line); }
.hg-site .ase-process li::before { color: var(--ac-accent-ink); }
.hg-site .ase-process p,
.hg-site .ase-process h3 { overflow-wrap: normal; max-width: 42rem; }
.hg-site .ase-closing, .hg-site #final-conversion .ase-closing { display: grid; gap: 12px; margin-top: 12px; }
.hg-site .ase-disabled-note { font-size: 16px; line-height: 1.5; color: var(--ac-muted); max-width: 62ch; }
.hg-site [data-layout="collection"] .ase-related { list-style: none; margin: 28px 0 0; padding: 0; border-top: 1px solid var(--ac-line); }
.hg-site [data-layout="collection"] .ase-related a {
	display: flex; justify-content: space-between; gap: 16px; padding: 18px 0;
	border-bottom: 1px solid var(--ac-line); color: var(--ac-ink); text-decoration: none;
	font-size: clamp(22px, 2.5vw, 34px); letter-spacing: -.03em; line-height: 1.15;
}
.hg-site [data-layout="collection"] .ase-related a::after { content: "↗"; color: var(--ac-accent-ink); }
.hg-site [data-layout="editorial"] .ase-prose,
.hg-kind-legal .ase-prose { font-size: 1.125rem; line-height: 1.7; }
.hg-site [data-layout="editorial"] .ase-prose,
.hg-kind-legal .ase-prose,
.hg-kind-guide .ase-prose { max-width: 65ch; }
.hg-kind-case_study .ase-hero,
.hg-kind-template_demo .ase-hero,
.hg-kind-sector_solution .ase-hero { padding-bottom: 8px; }
.hg-site .ase-sample,
.hg-site .ase-proof,
.hg-site .ase-report,
.hg-site .ase-systems {
	background: var(--ac-white);
	color: var(--ac-ink);
	border: 1px solid var(--ac-line);
	border-radius: var(--ac-radius);
}
.hg-site .ase-facts {
	background: var(--ac-paper);
	color: var(--ac-ink);
	border: 0;
	border-radius: 0;
}
.hg-site .ase-proof h2,
.hg-site .ase-proof h3,
.hg-site .ase-sample h2,
.hg-site .ase-sample h3,
.hg-site .ase-facts h2 { color: var(--ac-ink); }
.hg-site .ase-proof .ase-status,
.hg-site .ase-proof .ase-kicker { color: var(--ac-accent-ink); }
.hg-site .ase-sample__switch label {
	color: var(--ac-ink);
	background: transparent;
	border-color: var(--ac-line);
	border-radius: var(--ac-radius);
}
.hg-site .ase-sample:has(#ase-sample-observation:checked) label[for="ase-sample-observation"],
.hg-site .ase-sample:has(#ase-sample-correction:checked) label[for="ase-sample-correction"],
.hg-site .ase-sample:has(#ase-sample-verification:checked) label[for="ase-sample-verification"],
.hg-site .ase-sample:has(#ase-sample-observation:checked) label[for="ase-sample-observation"]:hover,
.hg-site .ase-sample:has(#ase-sample-correction:checked) label[for="ase-sample-correction"]:hover,
.hg-site .ase-sample:has(#ase-sample-verification:checked) label[for="ase-sample-verification"]:hover {
	background: var(--ac-accent);
	border-color: var(--ac-accent);
	color: var(--ac-on-accent);
}
.hg-site .ase-sample__switch label:hover { color: var(--ac-accent-ink); }
.hg-site .ase-sample:has(#ase-sample-observation:focus-visible) label[for="ase-sample-observation"],
.hg-site .ase-sample:has(#ase-sample-correction:focus-visible) label[for="ase-sample-correction"],
.hg-site .ase-sample:has(#ase-sample-verification:focus-visible) label[for="ase-sample-verification"] {
	outline: 2px solid var(--ac-focus);
	outline-offset: 3px;
}
.hg-site .ase-nav {
	background: var(--ac-night);
	color: var(--ac-paper);
	border-block: 1px solid var(--ac-inverse-line);
}
.hg-site .ase-nav a,
.hg-site .ase-nav a:hover,
.hg-site .ase-nav a:focus-visible,
.hg-site .ase-nav a[aria-current="true"] {
	color: var(--ac-paper);
	text-decoration: none;
}
.hg-site .ase-nav a:hover,
.hg-site .ase-nav a:focus-visible,
.hg-site .ase-nav a[aria-current="true"] { color: var(--ac-accent); }
@media (max-width: 800px) {
	.hg-site .ase-hero,
	.hg-site .ase-plan-grid,
	.hg-site .ase-facts dl { grid-template-columns: 1fr; }
}
.hg-site .ac-footer .ac-footer-identity {
	max-width: 78ch;
	margin: 36px 0 0;
	font-size: 13px;
	line-height: 1.55;
	color: var(--ac-muted);
}
.hg-site .ac-footer .ac-footer-identity a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}
.hg-privacy-note {
	margin: 14px 0 0;
	font-size: 14px;
	line-height: 1.5;
}
