html {
	font-size: var(--text-body-lg);
	background: var(--surface-page);
}

body {
	min-height: 100vh;
	background: var(--surface-page);
	color: var(--text-body);
}

[data-theme="dark"] {
	color-scheme: dark;
}

.skip-link {
	position: absolute;
	top: var(--space-3);
	left: var(--space-3);
	z-index: 100000;
	padding: var(--space-2) var(--space-4);
	border-radius: var(--radius-sm);
	background: var(--aura-green-500);
	color: var(--aura-ink-950);
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-semibold);
	border-bottom: 0;
	transform: translateY(-150%);
	transition: transform var(--duration-fast) var(--ease-standard);
}

.skip-link:focus,
.skip-link:focus-visible {
	transform: translateY(0);
}

.skip-link:not(:focus):not(:focus-visible) {
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	overflow: hidden;
	white-space: nowrap;
}

.site-masthead {
	background: var(--aura-ink-950);
	color: var(--aura-ink-50);
}

.site-header {
	border-bottom: 0;
}

.site-nav,
.home-hero__inner,
.site-footer__grid,
.site-footer__bar {
	width: min(100% - (var(--space-5) * 2), 1200px);
	margin: 0 auto;
}

.site-nav {
	display: flex;
	align-items: center;
	gap: var(--space-5);
	padding: var(--space-5) 0;
}

.site-nav__brand,
.site-footer__brand {
	display: inline-flex;
	align-items: center;
	border-bottom: 0;
}

.site-nav__logo {
	display: block;
	width: auto;
	height: 2.5rem;
}

.site-nav__links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-4);
	margin-left: auto;
}

.site-nav__link,
.site-footer__link,
.site-button {
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-medium);
	line-height: 1.3;
	letter-spacing: 0.04em;
	text-decoration: none;
	border-bottom: 0;
	transition:
		color var(--duration-fast) var(--ease-standard),
		background-color var(--duration-fast) var(--ease-standard),
		border-color var(--duration-fast) var(--ease-standard);
}

.site-nav__link {
	color: #ffffff;
}

.site-nav__link:hover,
.site-nav__link:focus-visible,
.site-nav__link--current {
	color: var(--aura-green-500);
}

.site-nav__drop {
	position: relative;
}

.site-nav__drop > summary {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.site-nav__caret {
	font-size: var(--text-body-lg);
	line-height: 1;
}

.site-nav__menu {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	padding-top: 12px;
	display: none;
	z-index: 40;
}

.site-nav__drop[open] .site-nav__menu {
	display: block;
}

.site-nav__panel {
	min-width: 16.5rem;
	padding: 6px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--radius-md);
	background: #12171c;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
}

.site-nav__panel a {
	display: block;
	padding: 10px 14px;
	border-radius: var(--radius-sm);
	border-bottom: 0;
	color: #ffffff;
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	text-decoration: none;
}

.site-nav__panel a span {
	display: block;
	margin-top: 2px;
	font-family: var(--font-body);
	font-size: var(--text-body-lg);
	color: #939b97;
}

.site-nav__panel a:hover,
.site-nav__panel a:focus-visible {
	background: rgba(123, 192, 67, 0.14);
	color: var(--aura-green-500);
}

.site-main {
	padding: 0;
}

.site-main > article {
	width: min(100% - (var(--space-5) * 2), 1200px);
	margin: 0 auto;
	padding: var(--space-7) 0;
}

.site-main:focus-visible {
	outline: 2px solid var(--focus-ring);
	outline-offset: 4px;
}

.site-footer {
	margin-top: 0;
	padding: var(--space-8) 0 var(--space-6);
	background: var(--aura-ink-950);
	color: var(--aura-ink-400);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
	gap: var(--space-7);
	align-items: start;
}

.site-footer__brand {
	display: inline-flex;
	align-items: center;
	border-bottom: 0;
}

.site-footer__logo {
	display: block;
	width: auto;
	height: 2.75rem;
}

.site-footer__tagline {
	margin: var(--space-4) 0 0;
	max-width: 22ch;
	font-size: var(--text-body-lg);
	line-height: var(--leading-body);
	color: var(--text-muted);
}

.site-footer__col {
	display: grid;
	min-width: 0;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--space-3);
	align-content: start;
}

.site-footer__heading {
	margin: 0;
	font-family: var(--font-display);
	font-size: var(--text-eyebrow);
	font-weight: var(--weight-semibold);
	letter-spacing: var(--tracking-eyebrow);
	text-transform: lowercase;
	color: var(--text-accent);
}

.site-footer__link {
	overflow-wrap: anywhere;
	color: var(--text-body);
	border-bottom: 0;
	font-size: var(--text-body-lg);
	text-decoration: none;
}

.site-footer__link:hover,
.site-footer__link:focus-visible {
	color: var(--aura-green-500);
}

.site-footer__address {
	margin: 0;
	max-width: 28ch;
	font-size: var(--text-body-lg);
	line-height: var(--leading-body);
	color: var(--text-muted);
}

.site-footer__bar {
	display: grid;
	gap: var(--space-3);
	margin-top: var(--space-7);
	padding-top: var(--space-4);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer__entity,
.site-footer__legal {
	margin: 0;
	font-size: var(--text-body-lg);
	line-height: var(--leading-body);
	color: var(--aura-ink-500);
}

.site-footer__legal {
	max-width: 72ch;
}

@media (max-width: 64rem) {
	.site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 40rem) {
	.site-footer__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.site-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-3) var(--space-5);
	border: 1px solid transparent;
	border-radius: var(--radius-sm);
}

.site-button--primary {
	background: var(--action-primary-bg);
	color: var(--action-primary-fg);
}

.site-button--secondary {
	background: transparent;
	color: var(--text-strong);
	border-color: var(--action-secondary-border);
}

.site-button:hover,
.site-button:focus-visible {
	border-bottom: 0;
}

.site-button--primary:hover,
.site-button--primary:focus-visible {
	background: var(--action-primary-bg-hover);
	color: var(--action-primary-fg);
}

.site-button--secondary:hover,
.site-button--secondary:focus-visible {
	background: var(--action-secondary-bg-hover);
	border-color: var(--aura-green-500);
	color: var(--aura-green-500);
}

.site-button--navy {
	background: var(--aura-navy-700);
	color: #ffffff;
}

.site-button--navy:hover,
.site-button--navy:focus-visible {
	background: var(--aura-navy-600);
	color: #ffffff;
}

.site-button:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.aura-faq-list {
	display: grid;
	border-top: 1px solid var(--border-hairline);
}

.aura-faq-list__item {
	border-bottom: 1px solid var(--border-hairline);
	padding: var(--space-4) 0;
}

.aura-faq-list__question {
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-semibold);
	line-height: 1.3;
	color: var(--text-strong);
	cursor: pointer;
}

.aura-faq-list__answer {
	padding-top: var(--space-3);
	font-size: var(--text-body-lg);
	line-height: var(--leading-body);
}

.aura-faq-list__answer p:last-child {
	margin-bottom: 0;
}

.contact-page {
	width: min(100% - 64px, 1200px);
	margin-inline: auto;
	padding: var(--space-7) 0;
}

.contact-page__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: var(--space-7);
	align-items: start;
}

.contact-page__eyebrow {
	margin: 0 0 var(--space-3);
	font-family: var(--font-mono);
	font-size: var(--text-eyebrow);
	letter-spacing: var(--tracking-eyebrow);
	text-transform: uppercase;
	color: var(--text-accent);
}

.contact-page__title {
	margin: 0 0 var(--space-4);
	font-family: var(--font-display);
	font-size: var(--text-h1);
	font-weight: var(--weight-semibold);
	line-height: var(--leading-heading);
	letter-spacing: var(--tracking-display);
	color: var(--text-strong);
	text-wrap: pretty;
}

.contact-page__intro,
.contact-page__details dd,
.contact-page__body {
	font-size: var(--text-body-lg);
	line-height: var(--leading-body);
}

.contact-page__intro {
	margin: 0 0 var(--space-5);
	max-width: 46ch;
}

.contact-page__details {
	margin: 0;
	padding-top: var(--space-4);
	border-top: 1px solid var(--border-hairline);
	display: grid;
	gap: var(--space-2);
}

.contact-page__details dt {
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-semibold);
	line-height: 1.3;
	color: var(--text-strong);
}

.contact-page__details dd {
	margin: 0 0 var(--space-3);
	color: var(--text-body);
}

.contact-page__body {
	margin-top: var(--space-5);
}

.contact-page__form {
	display: grid;
	gap: var(--space-4);
	padding: var(--space-6);
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-md);
	background: var(--surface-sunken);
}

.contact-page__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-4);
}

.contact-page__field {
	display: grid;
	gap: var(--space-2);
}

.contact-page__field label {
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-semibold);
	line-height: 1.3;
	color: var(--text-muted);
}

.contact-page__field input,
.contact-page__field select,
.contact-page__field textarea,
.contact-page__hp input {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 14px;
	border: 1px solid var(--border-strong);
	border-radius: var(--radius-sm);
	background: var(--surface-card);
	color: var(--text-strong);
	font-family: var(--font-body);
	font-size: var(--text-body-lg);
	line-height: var(--leading-body);
}

.contact-page__field textarea {
	resize: vertical;
}

.contact-page__field input:focus-visible,
.contact-page__field select:focus-visible,
.contact-page__field textarea:focus-visible {
	outline: 2px solid var(--focus-ring);
	outline-offset: 2px;
}

.contact-page__status {
	margin: 0;
	padding: var(--space-3) var(--space-4);
	border: 1px solid;
	border-radius: var(--radius-sm);
	font-size: var(--text-body-lg);
	line-height: var(--leading-body);
}

.contact-page__status--success {
	background: var(--surface-accent-soft);
	border-color: var(--border-accent);
	color: var(--text-link);
}

.contact-page__status--error {
	background: rgba(217, 83, 79, 0.12);
	border-color: var(--aura-signal-alert);
	color: var(--text-strong);
}

.contact-page__submit {
	justify-self: start;
	cursor: pointer;
}

.contact-page__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.aura-breadcrumb {
	margin-bottom: var(--space-5);
}

.aura-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: var(--text-body-lg);
	line-height: var(--leading-body);
	color: var(--text-muted);
}

.aura-breadcrumb__item {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
}

.aura-breadcrumb__item:not(:last-child)::after {
	content: "/";
	color: var(--text-muted);
}

.aura-breadcrumb__link,
.aura-breadcrumb__current {
	border-bottom: 0;
}

.aura-breadcrumb__current {
	color: var(--text-strong);
}

.aura-spec-table {
	width: 100%;
	border-collapse: collapse;
}

.aura-spec-table__row {
	border-top: 1px solid var(--border-hairline);
}

.aura-spec-table__label,
.aura-spec-table__value {
	padding: var(--space-3) 0;
	font-size: var(--text-body-lg);
	line-height: var(--leading-body);
	vertical-align: top;
}

.aura-spec-table__label {
	width: 42%;
	padding-right: var(--space-4);
	font-family: var(--font-display);
	font-weight: var(--weight-semibold);
	color: var(--text-strong);
	text-align: left;
}

.aura-conversion {
	margin-top: var(--space-8);
	padding: var(--space-6);
	border-radius: var(--radius-md);
	background: var(--surface-inverse);
	color: var(--text-inverse);
}

.aura-conversion__heading {
	margin-bottom: var(--space-4);
	color: inherit;
}

.aura-conversion__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
}

.aura-conversion__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-3) var(--space-5);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: var(--radius-sm);
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-medium);
	line-height: 1.3;
	letter-spacing: 0.04em;
	color: var(--text-inverse);
	border-bottom: 0;
}

.aura-conversion__link:hover,
.aura-conversion__link:focus-visible {
	background: rgba(255, 255, 255, 0.06);
	color: var(--text-inverse);
}

.product-single {
	display: grid;
	gap: var(--space-8);
}

.product-single__shell {
	width: min(100% - (var(--space-5) * 2), 1200px);
	margin: 0 auto;
}

.product-single__hero,
.product-single__feature-grid,
.product-single__specs {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: var(--space-7);
	align-items: center;
}

.product-single__lockup {
	margin-bottom: var(--space-3);
	font-size: clamp(var(--text-h1), 6vw, var(--text-display-2));
	line-height: var(--leading-display);
	text-transform: lowercase;
}

.product-single__tagline {
	margin: 0 0 var(--space-4);
	font-family: var(--font-display);
	font-size: var(--text-lead);
	line-height: 1.3;
	color: var(--text-accent);
}

.product-single__intro,
.product-single__inside-intro,
.product-single__env-notes,
.product-single__rf-card p,
.product-single__column-list li,
.product-single__related-link {
	font-size: var(--text-body-lg);
	line-height: var(--leading-body);
}

.product-single__intro p:last-child,
.product-single__env-notes p:last-child {
	margin-bottom: 0;
}

.product-single__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-5);
}

.product-single__hero-image,
.product-single__detail-image {
	display: block;
	width: 100%;
	max-height: 27.5rem;
	object-fit: contain;
}

.product-single__feature-band {
	padding: var(--space-8) 0;
	background: var(--surface-sunken);
	border-top: 1px solid var(--border-hairline);
	border-bottom: 1px solid var(--border-hairline);
}

.product-single__section-heading {
	max-width: 26ch;
}

.product-single__detail-media,
.product-single__rf-card {
	padding: var(--space-6);
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-md);
	background: var(--surface-card);
}

.product-single__inside {
	padding-top: var(--space-2);
}

.product-single__column-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-6);
}

.product-single__column {
	border-top: 1px solid var(--border-hairline);
	padding-top: var(--space-4);
}

.product-single__column-title {
	margin-bottom: var(--space-3);
	font-size: var(--text-h4);
	text-transform: lowercase;
}

.product-single__column-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.product-single__column-list li {
	padding: var(--space-3) 0;
	border-top: 1px solid var(--border-hairline);
}

.product-single__column-list li:first-child {
	border-top: 0;
	padding-top: 0;
}

.product-single__stats,
.product-single__rf-details {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	margin: var(--space-6) 0 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--border-hairline);
}

.product-single__stat dt,
.product-single__rf-details dt {
	margin-bottom: var(--space-2);
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-medium);
	line-height: 1.3;
	color: var(--text-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.product-single__stat dd,
.product-single__rf-details dd {
	margin: 0;
	font-size: var(--text-h3);
	line-height: 1.2;
	color: var(--text-strong);
}

.product-single__stat-suffix {
	font-size: var(--text-body-lg);
	color: var(--text-accent);
}

.product-single__gallery-image {
	display: block;
	width: 100%;
	height: min(22.5rem, 45vw);
	object-fit: cover;
	border-radius: var(--radius-md);
}

.product-single__rf-card {
	display: grid;
	gap: var(--space-4);
	align-content: start;
	background: var(--surface-sunken);
}

.product-single__rf-card h3 {
	margin-bottom: 0;
}

.product-single__rf-details {
	grid-template-columns: minmax(0, 1fr);
	margin-top: 0;
	padding-top: var(--space-4);
}

.product-single__faq {
	max-width: 900px;
}

.product-single__related-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
}

.product-single__related-link {
	display: inline-flex;
	align-items: center;
	padding: var(--space-3) var(--space-5);
	border: 1px solid var(--border-strong);
	border-radius: var(--radius-pill);
	color: var(--text-strong);
}

.product-single__related-link:hover,
.product-single__related-link:focus-visible {
	border-color: var(--aura-green-500);
	color: var(--aura-green-500);
}

.product-single__spec-kicker {
	margin: 0 0 var(--space-4);
	font-family: var(--font-mono);
	font-size: var(--text-eyebrow);
	font-weight: var(--weight-regular);
	letter-spacing: var(--tracking-eyebrow);
	text-transform: uppercase;
	color: var(--text-accent);
	max-width: none;
}

.product-single__related-heading {
	margin: 0 0 var(--space-4);
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-semibold);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--text-muted);
	max-width: none;
}

.product-kit {
	gap: 0;
}

.product-kit .product-single__shell {
	width: min(100% - (var(--space-6) * 2), 1200px);
}

.product-kit .aura-eyebrow {
	font-family: var(--font-mono);
	font-weight: var(--weight-regular);
}

.product-kit .product-single__hero {
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 3.5rem;
	align-items: center;
	padding: 2.25rem 0 3.5rem;
}

.product-kit .product-single__lockup {
	margin: 0 0 12px;
	font-size: clamp(var(--text-h1), 8vw, 3.625rem);
	font-weight: var(--weight-semibold);
	letter-spacing: -0.03em;
	line-height: 1;
}

.product-kit .product-single__tagline {
	margin: 0 0 22px;
	padding: 0;
	border: 0;
	font-size: var(--text-h3);
	font-weight: var(--weight-regular);
	color: var(--text-accent);
}

.product-kit .product-single__intro {
	max-width: 54ch;
}

.product-kit .product-single__intro p {
	margin: 0 0 26px;
}

.product-kit .product-single__hero-actions {
	margin-top: 0;
	gap: 14px;
}

.product-kit .product-single__hero-image {
	width: 100%;
	max-height: 440px;
	object-fit: contain;
	filter: none;
}

.product-kit .product-single__feature-band {
	padding: 0;
	background: var(--aura-ink-50);
	border: 0;
}

.product-kit .product-single__feature-grid {
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: var(--space-7);
	align-items: center;
	padding: 3.5rem 0;
}

.product-kit .product-single__section-heading {
	max-width: 26ch;
	font-size: var(--text-h3);
}

.product-kit .product-single__inside .product-single__section-heading {
	font-size: var(--text-h2);
	max-width: none;
}

.product-kit .product-single__detail-media {
	display: grid;
	place-items: center;
	padding: 26px;
	background: #ffffff;
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-md);
	box-shadow: none;
}

.product-kit .product-single__detail-image {
	max-height: 300px;
}

.product-kit .product-single__inside {
	padding: var(--space-8) 0;
}

.product-kit .product-single__inside-intro {
	max-width: 62ch;
	margin-bottom: 36px;
}

.product-kit .product-single__column-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-6);
	margin-top: 0;
}

.product-kit .product-single__column {
	border-top: 0;
	padding-top: 0;
}

.product-kit .product-single__column-title {
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	font-family: var(--font-mono);
	font-size: var(--text-caption);
	font-weight: var(--weight-regular);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--text-muted);
}

.product-kit .product-single__column-list li {
	padding: 10px 0;
	border-top: 1px solid var(--border-hairline);
}

.product-kit .product-single__column-list li:first-child {
	padding-top: 10px;
	border-top: 1px solid var(--border-hairline);
}

.product-kit .product-single__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 3.5rem;
	grid-template-columns: none;
	align-items: baseline;
	margin: 36px 0 0;
	padding-top: var(--space-5);
}

.product-kit .product-single__stat dd {
	font-size: 1.75rem;
	letter-spacing: 0;
}

.product-kit .product-single__gallery {
	margin: 0 auto;
	padding: 0;
}

.product-kit .product-single__gallery-image {
	height: 360px;
	border-radius: var(--radius-md);
}

.product-kit .product-single__specs {
	align-items: start;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: var(--space-7);
	padding: var(--space-8) 0;
}

.product-kit .product-single__rf-card {
	padding: 26px;
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-md);
	background: var(--aura-ink-50);
}

.product-kit .product-single__rf-card .site-button {
	width: 100%;
	justify-content: center;
}

.product-kit .product-single__related {
	padding: 0 0 var(--space-8);
}

.product-kit .product-single__related-link {
	color: var(--aura-navy-700);
	padding: 9px 18px;
}

.product-kit__media {
	position: relative;
	overflow: hidden;
}

.product-kit__arc {
	position: absolute;
	right: -18%;
	bottom: -28%;
	width: min(32rem, 140%);
	height: auto;
	opacity: 0.18;
	pointer-events: none;
	z-index: 0;
}

.product-kit__media .product-single__hero-image {
	position: relative;
	z-index: 1;
}

.product-kit__callouts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-6);
	width: min(100% - (var(--space-6) * 2), 1200px);
	margin: 0 auto;
	padding: var(--space-7) 0 0;
}

.product-kit__callout h3 {
	margin: 0 0 var(--space-3);
	font-size: var(--text-h3);
}

.product-kit__callout p {
	margin: 0;
	font-size: var(--text-body);
}

.product-kit__bleed {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
	height: 26.25rem;
	object-fit: cover;
	border-radius: 0;
}

.product-kit .product-single__faq {
	width: min(100% - (var(--space-6) * 2), 1200px);
	margin: 0 auto;
	padding: 0 0 var(--space-8);
}

.site-main > .product-kit {
	width: 100%;
	max-width: none;
	padding: 0;
}

@media (max-width: 64rem) {
	.product-kit .product-single__hero,
	.product-kit .product-single__feature-grid,
	.product-kit .product-single__column-grid,
	.product-kit .product-single__specs {
		grid-template-columns: minmax(0, 1fr);
	}

	.product-kit .product-single__hero-image,
	.product-kit .product-single__detail-image {
		max-height: 16rem;
	}

	.product-kit .product-single__stats {
		flex-direction: column;
		gap: var(--space-5);
	}

	.product-kit .product-single__gallery-image {
		height: 12.5rem;
	}

	.product-kit__callouts {
		grid-template-columns: minmax(0, 1fr);
	}

	.product-kit__bleed {
		height: 16rem;
	}
}

@media (max-width: 48rem) {
	.product-kit .product-single__hero {
		padding: var(--space-5) 0 var(--space-6);
		gap: var(--space-5);
	}

	.product-kit .product-single__hero-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.product-kit .product-single__hero-actions .site-button,
	.product-kit .product-single__rf-card .site-button {
		width: 100%;
	}

	.product-kit .product-single__feature-grid {
		padding: var(--space-6) 0;
		gap: var(--space-5);
	}

	.product-kit .product-single__inside,
	.product-kit .product-single__specs {
		padding: var(--space-6) 0;
	}

	.product-kit .product-single__related {
		padding-bottom: var(--space-6);
	}

	.product-kit .aura-spec-table {
		display: block;
		overflow-x: auto;
	}
}

@media (max-width: 64rem) {
	.contact-page__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.product-single__hero,
	.product-single__feature-grid,
	.product-single__specs,
	.product-single__column-grid,
	.product-single__stats {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 48rem) {
	.site-nav {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: var(--space-4);
	}

	.site-nav__links {
		flex: 1 1 100%;
		margin-left: 0;
		gap: var(--space-3) var(--space-4);
	}

	.contact-page__row {
		grid-template-columns: minmax(0, 1fr);
	}

	.contact-page__form {
		padding: var(--space-5);
	}

	.aura-conversion,
	.product-single__detail-media,
	.product-single__rf-card {
		padding: var(--space-5);
	}
}

.story-single {
	display: grid;
	gap: var(--space-8);
}

.story-single__shell {
	width: min(100% - (var(--space-5) * 2), 1200px);
	margin: 0 auto;
}

.story-single__shell--narrow {
	width: min(100% - (var(--space-5) * 2), 900px);
}

.story-single__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: var(--space-7);
	align-items: center;
}

.story-single__hero--stacked {
	grid-template-columns: minmax(0, 1fr);
}

.story-single__hero-copy {
	min-width: 0;
	overflow-wrap: anywhere;
	display: grid;
	gap: var(--space-4);
}

.story-single__title {
	margin: 0;
	font-size: clamp(32px, 5vw, 42px);
	line-height: var(--leading-display);
	text-wrap: pretty;
}

.story-single__lead,
.story-single__body-copy,
.story-single__card-copy,
.story-single__link-card-copy,
.story-single__content,
.story-single__figure-caption,
.story-single__related-link {
	font-size: var(--text-body-lg);
	line-height: var(--leading-body);
}

.story-single__lead,
.story-single__body-copy {
	margin: 0;
	max-width: 58ch;
}

.story-single__actions,
.story-single__inline-links,
.story-single__related-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
}

.story-single__hero-image,
.story-single__banner-image,
.story-single__figure-image {
	display: block;
	width: 100%;
	border-radius: var(--radius-md);
	border: 1px solid var(--border-hairline);
	object-fit: cover;
}

.story-single__hero-image {
	height: min(22rem, 45vw);
}

.story-single__banner-image {
	height: min(26rem, 46vw);
}

.story-single__figure-image {
	height: auto;
}

.story-single__figure-image--short {
	height: min(15rem, 32vw);
}

.story-single__metrics-band {
	background: var(--surface-sunken);
	border-top: 1px solid var(--border-hairline);
	border-bottom: 1px solid var(--border-hairline);
}

.story-single__metrics-band--offset {
	margin-top: calc(var(--space-7) * -1);
}

.story-single__metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-5);
	padding-top: var(--space-5);
	padding-bottom: var(--space-5);
}

.story-single__metric dt {
	margin-bottom: var(--space-2);
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-medium);
	line-height: 1.3;
	color: var(--text-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.story-single__metric dd {
	margin: 0;
	font-size: var(--text-h3);
	line-height: 1.2;
	color: var(--text-strong);
}

.story-single__metric-suffix {
	font-size: var(--text-body-lg);
	color: var(--text-accent);
}

.story-single__section {
	display: grid;
	gap: var(--space-5);
}

.story-single__section--band {
	padding: var(--space-8) 0;
	background: var(--surface-sunken);
	border-top: 1px solid var(--border-hairline);
	border-bottom: 1px solid var(--border-hairline);
}

.story-single__section--tight {
	padding-top: 0;
}

.story-single__section-heading,
.story-single__content-heading {
	margin: 0;
	max-width: 30ch;
}

.story-single__card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
}

.story-single__card,
.story-single__link-card {
	padding: var(--space-5);
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-md);
	background: var(--surface-card);
}

.story-single__card {
	display: grid;
	align-content: start;
	gap: var(--space-3);
}

.story-single__card-index {
	margin: 0;
	font-size: var(--text-h3);
	color: var(--text-accent);
}

.story-single__card-title,
.story-single__link-card-title {
	margin: 0;
	font-size: var(--text-h4);
	line-height: 1.3;
	color: var(--text-strong);
}

.story-single__link-card {
	display: grid;
	gap: var(--space-3);
	border-bottom: 0;
	color: inherit;
	text-decoration: none;
	transition:
		border-color var(--duration-fast) var(--ease-standard),
		transform var(--duration-fast) var(--ease-standard);
}

.story-single__link-card:hover,
.story-single__link-card:focus-visible,
.story-single__related-link:hover,
.story-single__related-link:focus-visible,
.story-single__text-link:hover,
.story-single__text-link:focus-visible {
	border-color: var(--aura-green-500);
	color: var(--aura-green-500);
}

.story-single__link-card:hover,
.story-single__link-card:focus-visible {
	transform: translateY(-2px);
}

.story-single__link-card-meta {
	font-family: var(--font-mono);
	font-size: var(--text-body-lg);
	color: var(--text-accent);
}

.story-single__split {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: var(--space-7);
	align-items: center;
}

.story-single__split--compact {
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
}

.story-single__text-link {
	display: inline-flex;
	align-items: center;
	border-bottom: 2px solid var(--aura-green-500);
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-semibold);
	line-height: 1.3;
	color: var(--text-link);
	text-decoration: none;
}

.story-single__stack {
	display: grid;
	gap: var(--space-7);
}

.story-single__content-block {
	display: grid;
	gap: var(--space-3);
}

.story-single__content p:first-child,
.story-single__content p:last-child {
	margin-top: 0;
}

.story-single__content p:last-child {
	margin-bottom: 0;
}

.story-single__figure {
	display: grid;
	gap: var(--space-3);
	margin: var(--space-5) 0 0;
}

.story-single__figure-caption {
	margin: 0;
	color: var(--text-muted);
}

.story-single__related-heading {
	margin: 0;
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-semibold);
	line-height: 1.3;
	color: var(--text-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.story-single__related-link {
	display: inline-flex;
	align-items: center;
	padding: var(--space-3) var(--space-5);
	border: 1px solid var(--border-strong);
	border-radius: var(--radius-pill);
	border-bottom: 0;
	color: var(--text-strong);
	text-decoration: none;
}

@media (max-width: 64rem) {
	.story-single__hero,
	.story-single__split,
	.story-single__card-grid,
	.story-single__metrics {
		grid-template-columns: minmax(0, 1fr);
	}
}

.home-wrap {
	width: min(100% - (var(--space-5) * 2), 1200px);
	margin: 0 auto;
}

.home-hero {
	position: relative;
	overflow: hidden;
}

.home-hero__arc {
	position: absolute;
	left: -8.75rem;
	bottom: -5rem;
	width: 40rem;
	opacity: 0.08;
	pointer-events: none;
}

.home-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: var(--space-7);
	align-items: center;
	padding: var(--space-8) 0 var(--space-8);
}

.home-hero__title {
	margin: 0 0 var(--space-4);
	max-width: 16ch;
	color: #ffffff;
	font-size: clamp(2.75rem, 6vw, 3.375rem);
	font-weight: var(--weight-semibold);
	line-height: var(--leading-display);
}

.home-hero__lead {
	max-width: 52ch;
	margin: 0 0 var(--space-5);
	font-size: var(--text-lead);
	line-height: 1.6;
	color: #b9c0bc;
}

.home-hero__lead strong {
	color: #ffffff;
	font-weight: var(--weight-semibold);
}

.home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.home-hero__stats {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-7);
	margin: var(--space-7) 0 0;
	padding: var(--space-5) 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.home-hero__stats dt {
	margin: 0 0 4px;
	font-size: var(--text-caption);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--aura-ink-400);
}

.home-hero__stats dd {
	margin: 0;
	font-size: 1.625rem;
	color: #ffffff;
}

.home-hero__stats dd span {
	font-size: var(--text-body-lg);
	color: var(--aura-green-500);
}

.home-hero__product {
	position: relative;
	width: 100%;
	max-height: 30rem;
	object-fit: contain;
}

.home-family,
.home-benefits,
.home-mark {
	padding: var(--space-8) 0;
}

.home-family__intro {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: var(--space-6);
	align-items: end;
	margin-bottom: var(--space-6);
}

.home-family__intro h2,
.home-benefits h2,
.home-insights h2,
.home-mark h2 {
	margin: 0;
	max-width: 24ch;
}

.home-family__intro p {
	margin: 0;
	max-width: 34ch;
	color: var(--text-muted);
}

.home-family__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-5);
}

.home-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-md);
	border-bottom-width: 1px;
	background: #ffffff;
	color: inherit;
	text-decoration: none;
}

.home-card:hover,
.home-card:focus-visible {
	border-color: var(--aura-green-500);
	color: inherit;
}

.home-card__media {
	display: grid;
	place-items: center;
	height: 11.25rem;
	padding: var(--space-4);
	background: var(--aura-ink-50);
	border-bottom: 1px solid var(--border-hairline);
}

.home-card__media img {
	width: 100%;
	height: 9rem;
	object-fit: contain;
}

.home-card__photo {
	display: block;
	width: 100%;
	height: 10.625rem;
	object-fit: cover;
	border-bottom: 1px solid var(--border-hairline);
}

.home-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--space-3);
	padding: var(--space-4);
}

.home-card__title {
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-semibold);
	line-height: 1.3;
	color: var(--text-strong);
}

.home-card__copy {
	flex: 1;
	max-width: none;
	color: var(--text-body);
}

.home-card__meta {
	padding-top: var(--space-3);
	border-top: 1px solid var(--border-hairline);
	font-size: var(--text-caption);
	color: var(--text-accent);
}

.home-card__cat {
	font-size: var(--text-caption);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--text-accent);
}

.home-card__cta {
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-semibold);
	color: var(--text-link);
}

.home-gain,
.home-insights {
	background: var(--aura-ink-50);
	border-top: 1px solid var(--border-hairline);
	border-bottom: 1px solid var(--border-hairline);
}

.home-gain {
	padding: var(--space-7) 0;
}

.home-gain__statement {
	max-width: 32ch;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(var(--text-h3), 5vw, 1.875rem);
	font-weight: var(--weight-regular);
	line-height: 1.32;
	color: var(--text-strong);
}

.home-gain__statement .aura-figure {
	color: var(--text-accent);
}

.home-gain__link {
	display: inline-block;
	margin-top: var(--space-5);
	padding-bottom: 2px;
	border-bottom: 2px solid var(--aura-green-500);
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-semibold);
	color: var(--text-link);
	text-decoration: none;
}

.home-benefits h2 {
	margin-bottom: var(--space-6);
	max-width: 28ch;
}

.home-benefits__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-6) var(--space-7);
}

.home-benefits__item {
	padding-top: var(--space-4);
	border-top: 1px solid var(--border-hairline);
}

.home-benefits__n {
	margin: 0;
	color: var(--text-accent);
}

.home-benefits__item h3 {
	margin: var(--space-2) 0 var(--space-3);
	font-size: var(--text-h4);
}

.home-benefits__item p {
	margin: 0;
	max-width: none;
}

.home-insights {
	padding: var(--space-8) 0;
}

.home-insights h2 {
	margin-bottom: var(--space-5);
	max-width: 30ch;
}

.home-chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin-bottom: var(--space-5);
}

.home-chip {
	padding: var(--space-2) var(--space-4);
	border: 1px solid var(--border-strong);
	border-radius: 999px;
	background: #ffffff;
	color: var(--text-strong);
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-semibold);
	text-decoration: none;
}

.home-chip:hover,
.home-chip:focus-visible {
	border-color: var(--aura-green-500);
	color: var(--text-strong);
}

.home-chip--active {
	border-color: transparent;
	background: var(--aura-navy-700);
	color: #ffffff;
}

.home-insights__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
}

.home-mark__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-7);
	align-items: start;
}

.home-mark__questions {
	display: grid;
	gap: var(--space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-mark__questions li {
	padding-left: var(--space-4);
	border-left: 2px solid var(--aura-green-500);
}

.home-mark__panel {
	padding: var(--space-5);
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-md);
	background: #ffffff;
}

.home-mark__id {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	align-items: center;
	padding-bottom: var(--space-4);
	border-bottom: 1px solid var(--border-hairline);
}

.home-mark__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--aura-green-500);
}

.home-mark__id strong {
	font-family: var(--font-display);
	color: var(--text-strong);
}

.home-mark__id span:last-child {
	color: var(--text-muted);
}

.home-mark__placeholder {
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-semibold);
	color: var(--text-muted);
}

.home-mark__panel label {
	display: block;
	margin-bottom: 6px;
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-semibold);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--text-muted);
}

.home-mark__panel input {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 14px;
	border: 1px solid var(--border-strong);
	border-radius: var(--radius-sm);
	background: var(--aura-ink-50);
	color: var(--text-muted);
	font-family: var(--font-body);
	font-size: var(--text-body-lg);
}

.home-mark__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-4);
}

.home-mark__notice {
	margin: var(--space-4) 0 0;
	color: var(--text-muted);
}

.home-partner {
	background: var(--aura-navy-700);
	color: #ffffff;
}

.home-partner__inner {
	display: grid;
	grid-template-columns: 1.5fr auto;
	gap: var(--space-6);
	align-items: center;
	padding: var(--space-7) 0;
}

.home-partner h2 {
	margin: 0;
	max-width: 30ch;
	color: #ffffff;
	font-size: clamp(var(--text-h3), 4vw, 1.75rem);
	line-height: 1.3;
}

.home-partner h2 .aura-figure {
	color: var(--aura-green-500);
}

.home-partner .aura-eyebrow {
	color: var(--aura-green-500);
}

.home-partner__actions {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.home-partner__actions .site-button--secondary {
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.3);
	text-align: center;
}

.how-apogee {
	background: #ffffff;
}

/* The page owns its own full-bleed bands, so opt out of the shared article box. */
.site-main > .how-apogee {
	width: 100%;
	max-width: none;
	padding: 0;
}

.how-apogee__wrap {
	width: min(100% - (var(--space-5) * 2), 1200px);
	margin: 0 auto;
}

.how-apogee__hero {
	overflow: hidden;
	background: var(--aura-ink-950);
	color: var(--aura-ink-50);
}

.how-apogee__hero-copy {
	padding-top: var(--space-7);
}

.how-apogee__hero h1 {
	max-width: 16ch;
	margin: 0 0 var(--space-6);
	color: #ffffff;
	font-size: clamp(2.75rem, 6vw, 3.125rem);
	line-height: 1.1;
}

.how-apogee__hero-image {
	display: block;
	width: 100%;
	height: 23.75rem;
	object-fit: cover;
}

.how-apogee__beats {
	padding: var(--space-8) 0;
}

.how-apogee__beats > h2,
.how-apogee__technology h2 {
	max-width: 28ch;
	margin: 0 0 var(--space-6);
}

.how-apogee__beat-list {
	display: grid;
	gap: 2.125rem;
}

.how-apogee__beat {
	display: grid;
	grid-template-columns: 4.375rem 1fr 1.1fr;
	gap: var(--space-5);
	align-items: start;
	padding-top: var(--space-5);
	border-top: 1px solid var(--border-hairline);
}

.how-apogee__beat p {
	margin: 0;
	max-width: none;
}

.how-apogee__beat-number {
	color: var(--text-accent);
	font-size: var(--text-h3);
}

.how-apogee__beat-kicker,
.how-apogee__stats dt {
	margin-bottom: var(--space-2);
	font-family: var(--font-mono);
	font-size: var(--text-caption);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--text-muted);
}

.how-apogee__beat h3 {
	margin: 0;
	font-size: var(--text-h4);
}

.how-apogee__technology {
	padding: var(--space-8) 0;
	border-top: 1px solid var(--border-hairline);
	border-bottom: 1px solid var(--border-hairline);
	background: var(--aura-ink-50);
}

.how-apogee__technology h2 {
	margin-bottom: var(--space-3);
}

.how-apogee__technology-lead,
.how-apogee__technology-proof {
	max-width: 62ch;
}

.how-apogee__technology-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-6);
}

.how-apogee__technology-grid article {
	padding-top: var(--space-3);
	border-top: 3px solid var(--aura-green-500);
}

.how-apogee__technology-grid h3 {
	margin: 0 0 var(--space-2);
	font-size: var(--text-h4);
}

.how-apogee__technology-grid p {
	margin: 0;
	max-width: none;
}

.how-apogee__technology-proof {
	margin-top: var(--space-6);
}

.how-apogee__stats {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-7);
	margin: var(--space-6) 0 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--border-hairline);
}

.how-apogee__stats dt {
	margin: 0 0 var(--space-2);
}

.how-apogee__stats dd {
	margin: 0;
	color: var(--text-strong);
	font-size: var(--text-h2);
}

.how-apogee__stats dd span {
	color: var(--text-accent);
	font-size: var(--text-body-lg);
}

.how-apogee__faq {
	width: min(100% - (var(--space-5) * 2), 900px);
	margin: 0 auto;
	padding: var(--space-8) 0;
}

.how-apogee__faq h2 {
	margin: 0 0 var(--space-5);
}

.how-apogee__insights .home-insights__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.how-apogee__partner {
	background: var(--aura-navy-700);
	color: #ffffff;
}

.how-apogee__partner-inner {
	display: grid;
	grid-template-columns: 1.5fr auto;
	gap: var(--space-6);
	align-items: center;
	padding: var(--space-7) 0;
}

.how-apogee__partner h2 {
	max-width: 34ch;
	margin: 0;
	color: #ffffff;
	font-size: clamp(var(--text-h3), 4vw, 1.75rem);
	line-height: 1.3;
}

.how-apogee__partner .aura-eyebrow,
.how-apogee__partner .aura-figure {
	color: var(--aura-green-500);
}

@media (max-width: 64rem) {
	.home-hero__inner,
	.home-family__intro,
	.home-family__grid,
	.home-benefits__grid,
	.home-insights__grid,
	.home-mark__grid,
	.home-partner__inner,
	.how-apogee__beat,
	.how-apogee__technology-grid,
	.how-apogee__insights .home-insights__grid,
	.how-apogee__partner-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.how-apogee__beat {
		gap: var(--space-3);
	}

	.how-apogee__hero-image {
		height: min(23.75rem, 55vw);
		min-height: 16rem;
	}
}

/* Responsive intrinsic sizing; retain the kit's typography and full-width bands. */
.product-single__hero-copy,
.product-single__hero-actions,
.contact-page__content,
.contact-page__form,
.story-single__content { min-width: 0; }
.product-kit .product-single__lockup { overflow-wrap: anywhere; }
.site-footer__entity,
.site-footer__legal { color: var(--aura-ink-400); }
.story-single__metric dt { color: var(--aura-ink-600); }
.leaflet-control-attribution,
.leaflet-control-attribution a { font-size: 17px; line-height: 1.4; }
.story-single__content table { width: 100%; border-collapse: collapse; }
.story-single__content td, .story-single__content th { padding: 12px; border-bottom: 1px solid var(--border-hairline); vertical-align: top; }
.story-single__content blockquote { margin: 32px 0; padding-inline-start: 24px; border-inline-start: 3px solid var(--aura-green-500); }
.story-single__content iframe { width: 100%; max-width: 100%; aspect-ratio: 16 / 9; height: auto; }
@media (max-width: 48rem) {
  .contact-page { width: calc(100% - 40px); }
  .site-nav__panel { min-width: 0; width: min(310px, calc(100vw - 48px)); }
  .site-button { white-space: normal; text-align: center; overflow-wrap: anywhere; }
  .product-kit .product-single__lockup { font-size: clamp(32px, 8vw, 48px); }
}

/* Accessible navigation and additions within the approved visual system. */
.site-nav__drop > summary { cursor: pointer; list-style: none; }
.site-nav__drop > summary::-webkit-details-marker { display: none; }
.site-nav__drop > summary:focus-visible { outline: 2px solid var(--aura-green-500); outline-offset: 6px; }
.site-nav__actions { display: flex; align-items: center; gap: var(--space-4); margin-left: auto; }
.site-nav__partner { min-height: 52px; }
.site-nav--enhanced { flex-wrap: wrap; }
.site-nav--enhanced .site-nav__toggle { display: block; }
.site-nav--enhanced .site-nav__links { display: none; flex-basis: 100%; margin-left: 0; justify-content: flex-end; }
.site-nav--enhanced.site-nav--open .site-nav__links { display: flex; }
.site-nav__toggle { display: none; width: 52px; height: 52px; flex: 0 0 52px; padding: 0; font: inherit; color: white; border: 1px solid #939b97; background: transparent; border-radius: var(--radius-sm); cursor: pointer; }
.site-nav__toggle:hover { border-color: var(--aura-green-500); }
.site-nav__toggle:focus-visible { outline: 2px solid var(--aura-green-500); outline-offset: 5px; }
.site-nav__signal { display: block; width: 32px; height: 32px; margin: auto; overflow: visible; color: var(--aura-green-500); fill: none; stroke: currentColor; stroke-width: 2.7; stroke-linecap: round; }
.site-nav__signal-wifi, .site-nav__signal-close { transform-origin: 16px 16px; transition: opacity 180ms ease, transform 220ms ease; }
.site-nav__signal-close { opacity: 0; transform: rotate(-45deg) scale(.8); }
.site-nav__signal-dot { fill: currentColor; stroke: none; }
/* A continuous white-to-green sweep rises from the dot while the menu is closed. */
.site-nav__signal-arc, .site-nav__signal-dot { animation: aura-menu-signal 1.8s ease-in-out infinite both; }
.site-nav__signal-arc--inner { animation-delay: .16s; }
.site-nav__signal-arc--middle { animation-delay: .32s; }
.site-nav__signal-arc--outer { animation-delay: .48s; }
.site-nav__toggle:is(:hover, :focus-visible) .site-nav__signal { filter: drop-shadow(0 0 4px rgb(123 192 67 / 35%)); }
.site-nav__toggle[aria-expanded="true"] .site-nav__signal-wifi { opacity: 0; transform: scale(.75); }
.site-nav__toggle[aria-expanded="true"] .site-nav__signal-close { opacity: 1; transform: none; }
.site-nav__toggle[aria-expanded="true"] .site-nav__signal-arc, .site-nav__toggle[aria-expanded="true"] .site-nav__signal-dot { animation-play-state: paused; }
@keyframes aura-menu-signal {
  0%, 100% { color: #fff; transform: translateY(2px); }
  28% { color: var(--aura-green-500); transform: translateY(-2px); }
  58%, 72% { color: var(--aura-green-500); transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
 .site-nav__signal-wifi, .site-nav__signal-close { transition: none; }
 .site-nav__toggle .site-nav__signal-arc, .site-nav__toggle .site-nav__signal-dot { animation: none; }
}
.aura-solution-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-5); }
.aura-family-grid .home-card__title { margin: 0; }
.story-single__video { display: block; width: 100%; aspect-ratio: 16/9; height: auto; border: 0; }
.story-single__published { color: var(--text-muted); font-size: 17px; }
.story-single__content h2 { font-size: clamp(26px,3vw,34px); margin-top: 2em; }
.story-single__content h3 { font-size: 24px; }
.story-single__content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.story-single__content td, .story-single__content th { padding: 12px; border-bottom: 1px solid var(--border-hairline); text-align: left; font-size: 17px; }
.contact-page__form--embedded { padding: 0; min-width: 0; }
.contact-page__form--embedded iframe { width: 100%; min-height: 960px; border: 0; display: block; }
.contact-page__form--embedded > p { padding: 20px; overflow-wrap: anywhere; }
@media (max-width: 1024px) {
 .site-nav { flex-wrap: wrap; }
 .site-nav__links { width: 100%; margin: 0; flex-direction: column; align-items: stretch; gap: 4px; }
 .site-nav__links > .site-nav__link, .site-nav__drop > summary { padding: 12px 0; }
 .site-nav__menu { position: static; transform: none; padding: 0 0 12px; }
 .site-nav__panel { width: 100%; min-width: 0; }
 .aura-family-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
 .site-nav__partner { display: none; }
 .aura-family-grid, .aura-solution-grid { grid-template-columns: minmax(0,1fr); }
}

.story-single__content img { display: block; max-width: 100%; height: auto; }

/* Product comparison and editorial notes, using the existing theme tokens. */
.home-hero__qualification { max-width: 48rem; margin-top: 20px; font-size: 17px; line-height: 1.6; color: #d3ddd6; }
.product-overview-download { margin-top: 20px; font-size: 17px; line-height: 1.7; }
.product-overview-download a { text-decoration: underline; text-underline-offset: 3px; }
.aura-comparison-scroll { overflow-x: auto; margin: 24px 0; border: 1px solid #cbd4ce; border-radius: 8px; }
.aura-comparison-scroll:focus-visible { outline: 3px solid #4f872b; outline-offset: 4px; }
.aura-comparison { width: 100%; min-width: 900px; border-collapse: collapse; font-size: 17px; line-height: 1.5; }
.aura-comparison caption { text-align: left; padding: 20px; font-weight: 600; }
.aura-comparison th, .aura-comparison td { padding: 18px; text-align: left; vertical-align: top; border-top: 1px solid #cbd4ce; }
.aura-comparison thead th { background: #eaf0ec; color: #15211b; }
.aura-comparison tbody th { min-width: 170px; }
.aura-comparison tbody tr:nth-child(even) { background: #f5f7f5; }
.aura-comparison a { text-decoration: underline; text-underline-offset: 3px; }
.aura-family-notes { max-width: 900px; }
@media (max-width: 600px) { .home-hero__stats { gap: 16px; } .home-hero__stats dd { font-size: clamp(27px, 7vw, 42px); } }
@media (max-width: 600px) {
 .product-kit .aura-spec-table { display: table; table-layout: fixed; }
 .product-kit .aura-spec-table__label, .product-kit .aura-spec-table__value { overflow-wrap: anywhere; }
}
