:root {
	--ruda-blue-50: #eef4ff;
	--ruda-blue-100: #dfe9ff;
	--ruda-blue-200: #bfd4ff;
	--ruda-blue-300: #8db5ff;
	--ruda-blue-400: #5791ff;
	--ruda-blue-500: #125cf5;
	--ruda-blue-600: #0d4ee0;
	--ruda-blue-700: #0a3ebb;
	--ruda-blue-800: #0b348f;
	--ruda-ink: #0c1823;
	--ruda-ink-soft: #172736;
	--neutral-700: #344958;
	--neutral-600: #4b5d6b;
	--neutral-400: #8795a1;
	--neutral-300: #b4c0ca;
	--neutral-200: #d7e0e8;
	--neutral-100: #e8edf2;
	--neutral-50: #f4f7fa;
	--white: #ffffff;
	--status-success: #177447;
	--status-warning: #9a5a00;
	--surface-page: #f7f9fc;
	--surface-raised: var(--white);
	--surface-accent: var(--ruda-blue-50);
	--surface-inverse: var(--ruda-ink);
	--text-primary: var(--ruda-ink);
	--text-secondary: var(--neutral-600);
	--text-inverse: var(--white);
	--text-inverse-muted: #dbe5ed;
	--interactive: var(--ruda-blue-600);
	--interactive-hover: var(--ruda-blue-700);
	--border-default: var(--neutral-200);
	--border-strong: var(--neutral-300);
	--focus-ring: var(--ruda-blue-500);
	--page-gutter: clamp(20px, 4.6vw, 88px);
	--section-y: clamp(64px, 8vw, 128px);
	--space-1: 4px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 16px;
	--space-6: 24px;
	--space-8: 32px;
	--space-12: 48px;
	--space-16: 64px;
	--radius-sm: 2px;
	--shadow-raised: 0 20px 56px rgb(12 24 35 / 9%);
	color-scheme: light;
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont,
		"Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
	color: var(--text-primary);
	background: var(--surface-page);
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	min-width: 320px;
	overflow-x: hidden;
	background: var(--surface-page);
}

a {
	color: inherit;
}

p {
	line-height: 1.75;
}

.skip-link {
	position: fixed;
	left: var(--space-6);
	top: var(--space-4);
	z-index: 100;
	padding: 11px 15px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	background: var(--ruda-ink);
	color: var(--white);
	font-size: 13px;
	text-decoration: none;
	transform: translateY(-180%);
	transition: transform 150ms ease;
}

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

:focus-visible {
	outline: 3px solid var(--focus-ring);
	outline-offset: 4px;
}

#main-content:focus {
	outline: 0;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	width: 100%;
	min-height: 76px;
	padding: 16px var(--page-gutter);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-8);
	border-bottom: 1px solid rgb(12 24 35 / 12%);
	background: rgb(255 255 255 / 94%);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.wordmark {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	width: fit-content;
	min-height: 44px;
	color: var(--text-primary);
	text-decoration: none;
}

.wordmark img {
	display: block;
	width: 132px;
	height: auto;
}

.wordmark small {
	padding-left: var(--space-3);
	border-left: 1px solid var(--border-default);
	color: var(--text-secondary);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .06em;
	white-space: nowrap;
}

.site-header nav {
	display: flex;
	align-items: center;
	gap: clamp(20px, 2.4vw, 40px);
	margin-left: auto;
}

.site-header nav a {
	position: relative;
	flex: 0 0 auto;
	min-width: 44px;
	min-height: 44px;
	padding: 10px 0;
	display: inline-flex;
	align-items: center;
	color: var(--text-secondary);
	font-size: 14px;
	font-weight: 560;
	text-decoration: none;
}

.site-header nav a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: 3px;
	height: 2px;
	background: var(--ruda-blue-500);
	transition: right 150ms ease;
}

.site-header nav a:hover,
.site-header nav a[aria-current="page"] {
	color: var(--text-primary);
}

.site-header nav a:hover::after,
.site-header nav a:focus-visible::after,
.site-header nav a[aria-current="page"]::after {
	right: 0;
}

.site-header > .locale-switch {
	flex: 0 0 auto;
	min-width: 50px;
	min-height: 36px;
	padding: 6px 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--border-strong);
	border-radius: 999px;
	color: var(--text-primary);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-decoration: none;
}

.site-header > .locale-switch:hover,
.site-header > .locale-switch:focus-visible {
	border-color: var(--ruda-blue-500);
	color: var(--ruda-blue-600);
}

main {
	width: 100%;
	margin: 0;
	padding: 0 0 var(--section-y);
}

.hero {
	position: relative;
	isolation: isolate;
	min-height: clamp(520px, 68svh, 760px);
	padding: clamp(88px, 10vw, 160px) var(--page-gutter) clamp(72px, 8vw, 128px);
	display: grid;
	grid-template-columns: repeat(16, minmax(0, 1fr));
	column-gap: clamp(12px, 1.5vw, 28px);
	align-content: center;
	overflow: hidden;
	background: var(--surface-inverse);
	color: var(--text-inverse);
}

.hero > * {
	position: relative;
	z-index: 1;
}

.hero-brand-visual {
	position: absolute;
	z-index: 0;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

.hero-brand-backdrop {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.hero-brand-visual::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(7, 23, 34, 0.98) 0%,
		rgba(7, 23, 34, 0.9) 46%,
		rgba(7, 23, 34, 0.34) 72%,
		rgba(7, 23, 34, 0.12) 100%
	);
}

.hero-brand-wordmark {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: var(--page-gutter);
	width: clamp(360px, 32vw, 600px);
	transform: translateY(-50%);
}

.hero-brand-wordmark img {
	display: block;
	width: 100%;
	height: auto;
}

.home-hero {
	min-height: clamp(580px, 72svh, 800px);
	background: #071722;
}

.home-hero > .hero-media {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.hero-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
			90deg,
			rgba(7, 23, 34, 0.98) 0%,
			rgba(7, 23, 34, 0.9) 43%,
			rgba(7, 23, 34, 0.42) 69%,
			rgba(7, 23, 34, 0.18) 100%
		), linear-gradient(0deg, rgba(7, 23, 34, 0.36), transparent 42%);
}

.hero-media-frame {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	opacity: 0;
	transform: scale(1.015);
	animation: hero-frame 14s ease-in-out infinite;
	will-change: opacity, transform;
}

.hero-media-frame:nth-child(2) {
	animation-delay: -7s;
}

.home-hero h1 {
	grid-column: 1 / 12;
	max-width: 13ch;
	font-size: clamp(48px, 6vw, 102px);
	text-wrap: balance;
	text-shadow: 0 2px 28px rgba(0, 0, 0, 0.24);
}

.home-hero .lead {
	grid-column: 1 / 9;
	max-width: 58ch;
	text-shadow: 0 2px 20px rgba(0, 0, 0, 0.28);
}

.home-hero > .hero-progress {
	position: absolute;
	right: var(--page-gutter);
	bottom: clamp(24px, 3vw, 42px);
	z-index: 2;
	display: flex;
	gap: 8px;
}

.hero-progress span {
	width: clamp(38px, 4vw, 68px);
	height: 2px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.28);
}

.hero-progress span::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: var(--ruda-blue-300);
	transform-origin: left;
	animation: hero-progress 14s linear infinite;
}

.hero-progress span:nth-child(2)::after {
	animation-delay: -7s;
}

@keyframes hero-frame {
	0%,
	42% {
		opacity: 1;
		transform: scale(1.015) translateX(0);
	}

	50%,
	92% {
		opacity: 0;
		transform: scale(1.055) translateX(-.8%);
	}

	100% {
		opacity: 1;
		transform: scale(1.015) translateX(0);
	}
}

@keyframes hero-progress {
	0%,
	49.9% {
		transform: scaleX(1);
		opacity: 1;
	}

	50%,
	100% {
		transform: scaleX(0);
		opacity: 0.25;
	}
}

.section-label {
	width: fit-content;
	margin: 0 0 var(--space-6);
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	color: var(--interactive);
	font-size: 12px;
	font-weight: 760;
	letter-spacing: .14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.section-label::before {
	content: "";
	width: 7px;
	height: 7px;
	flex: 0 0 auto;
	background: currentColor;
	border-radius: 50%;
}

.hero .section-label {
	grid-column: 1 / 9;
	color: var(--ruda-blue-300);
}

.hero h1 {
	grid-column: 1 / 13;
	max-width: 15ch;
	margin: 0;
	font-size: clamp(48px, 6.6vw, 112px);
	font-weight: 650;
	line-height: 0.98;
	letter-spacing: -.055em;
}

.lead {
	grid-column: 1 / 10;
	max-width: 66ch;
	margin: var(--space-8) 0 0;
	color: var(--text-inverse-muted);
	font-size: clamp(17px, 1.55vw, 23px);
}

.content-hero {
	min-height: clamp(460px, 58svh, 660px);
	padding-top: clamp(72px, 8vw, 120px);
}

.content-hero h1 {
	font-size: clamp(42px, 5.4vw, 86px);
}

.proof-strip {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 4px solid var(--ruda-blue-500);
	border-bottom: 1px solid var(--border-default);
	background: var(--surface-raised);
}

.proof-strip div {
	min-width: 0;
	padding: clamp(22px, 2.5vw, 40px) var(--page-gutter);
	border-right: 1px solid var(--border-default);
}

.proof-strip div:last-child {
	border-right: 0;
}

.proof-strip span,
.proof-strip strong {
	display: block;
}

.proof-strip span {
	color: var(--text-secondary);
	font-size: 11px;
	letter-spacing: .08em;
}

.proof-strip strong {
	margin-top: var(--space-2);
	color: var(--text-primary);
	font-size: 14px;
}

.grid,
.policy-list {
	width: 100%;
	display: grid;
	gap: 1px;
	margin: 0;
	border-bottom: 1px solid var(--border-default);
	background: var(--border-default);
}

.grid.three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid.two,
.policy-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid article,
.policy-list article {
	min-width: 0;
	padding: clamp(36px, 4.6vw, 84px) var(--page-gutter);
	background: var(--surface-raised);
}

.grid article {
	transition: background-color 150ms ease;
}

.grid article:focus-within,
.grid article:hover {
	background: var(--surface-accent);
}

.number {
	display: block;
	margin-bottom: var(--space-12);
	color: var(--ruda-blue-500);
	font-size: 18px;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	letter-spacing: .1em;
}

.grid h2,
.policy-list h2,
.split h2,
.brand-showcase h2,
.empty h2,
.process h2 {
	max-width: 22ch;
	margin: 0;
	font-size: clamp(25px, 2.2vw, 38px);
	font-weight: 620;
	line-height: 1.18;
	letter-spacing: -.025em;
}

.grid p,
.policy-list p,
.split p,
.brand-showcase p,
.empty p,
.process p,
.notice p {
	max-width: 70ch;
	color: var(--text-secondary);
}

.split {
	width: 100%;
	margin: 0;
	padding: var(--section-y) var(--page-gutter);
	display: grid;
	grid-template-columns: repeat(16, minmax(0, 1fr));
	column-gap: clamp(12px, 1.5vw, 28px);
}

.split > :first-child {
	grid-column: 1 / 7;
}

.split > :last-child {
	grid-column: 8 / 17;
}

.ruled {
	border-bottom: 1px solid var(--border-default);
}

.text-link,
.source-summary a,
.related a {
	color: var(--interactive);
	font-weight: 700;
	text-underline-offset: 5px;
}

.text-link {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	margin-top: var(--space-3);
}

.text-link::after,
.source-note::after {
	content: "  ↗";
}

.text-link:hover,
.source-summary a:hover,
.related a:hover {
	color: var(--interactive-hover);
}

.brand-showcase {
	width: 100%;
	margin: 0;
	padding: var(--section-y) var(--page-gutter);
	display: grid;
	grid-template-columns: repeat(16, minmax(0, 1fr));
	column-gap: clamp(12px, 1.5vw, 28px);
	border-bottom: 1px solid var(--border-default);
	background: var(--surface-raised);
}

.brand-showcase-intro {
	grid-column: 1 / 6;
	align-self: start;
}

.brand-showcase-intro > p:not(.section-label) {
	max-width: 42ch;
	margin-top: var(--space-6);
}

.brand-showcase-list {
	grid-column: 7 / 17;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	border: 1px solid var(--border-default);
	background: var(--border-default);
}

.brand-preview {
	min-width: 0;
	min-height: clamp(300px, 25vw, 390px);
	padding: clamp(30px, 3.2vw, 52px);
	display: flex;
	flex-direction: column;
	border-top: 4px solid transparent;
	background: var(--neutral-50);
	color: var(--text-primary);
	text-decoration: none;
	transition: border-color 150ms ease, background-color 150ms ease;
}

.brand-preview:hover,
.brand-preview:focus-visible {
	border-top-color: var(--ruda-blue-500);
	background: var(--surface-accent);
}

.brand-preview-meta {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-4);
	color: var(--text-secondary);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
}

.brand-preview-meta strong {
	color: var(--ruda-blue-500);
	font-size: 18px;
	font-variant-numeric: tabular-nums;
}

.brand-preview h3 {
	margin: auto 0 var(--space-4);
	font-size: clamp(27px, 2.3vw, 40px);
	font-weight: 650;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.brand-preview p {
	margin: 0 0 var(--space-8);
}

.brand-preview-action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	padding-top: var(--space-4);
	border-top: 1px solid var(--border-default);
	color: var(--interactive);
	font-size: 13px;
	font-weight: 700;
}

.brand-preview-action [aria-hidden="true"] {
	font-size: 20px;
}

.empty {
	padding: clamp(32px, 4vw, 64px);
	border: 1px solid var(--ruda-blue-200);
	background: var(--surface-accent);
}

.empty.large {
	min-height: 320px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.button {
	width: fit-content;
	min-height: 44px;
	margin-top: var(--space-4);
	padding: 12px 18px;
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--interactive);
	border-radius: var(--radius-sm);
	background: var(--interactive);
	color: var(--white);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 150ms ease, border-color 150ms ease;
}

.button:hover {
	border-color: var(--interactive-hover);
	background: var(--interactive-hover);
}

.process {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--border-default);
}

.process li {
	padding: clamp(40px, 5vw, 88px) var(--page-gutter);
	display: grid;
	grid-template-columns: repeat(16, minmax(0, 1fr));
	column-gap: clamp(12px, 1.5vw, 28px);
	border-bottom: 1px solid var(--border-default);
	background: var(--surface-raised);
}

.process li > span {
	grid-column: 1 / 4;
	color: var(--ruda-blue-500);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .1em;
}

.process li > div {
	grid-column: 5 / 15;
}

.process h2,
.process p {
	margin-top: 0;
}

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

.check-list li {
	padding: 17px 0;
	border-bottom: 1px solid var(--border-default);
}

.check-list li::before {
	content: "✓";
	margin-right: var(--space-4);
	color: var(--ruda-blue-500);
	font-weight: 800;
}

.notice {
	width: 100%;
	margin: 0;
	padding: clamp(24px, 3vw, 40px) var(--page-gutter);
	display: grid;
	grid-template-columns: repeat(16, minmax(0, 1fr));
	column-gap: clamp(12px, 1.5vw, 28px);
	align-items: start;
	border-top: 1px solid var(--ruda-blue-100);
	border-bottom: 1px solid var(--ruda-blue-100);
	background: var(--surface-accent);
}

.notice .section-label {
	grid-column: 1 / 4;
	margin: 0;
}

.notice p:last-child {
	grid-column: 4 / 15;
	margin: 0;
	color: var(--text-secondary);
}

.boundary-note {
	width: 100%;
	margin: 0;
	padding: 18px var(--page-gutter);
	display: grid;
	grid-template-columns: repeat(16, minmax(0, 1fr));
	column-gap: clamp(12px, 1.5vw, 28px);
	align-items: center;
	border-top: 1px solid var(--ruda-blue-100);
	border-bottom: 1px solid var(--ruda-blue-100);
	background: var(--surface-accent);
}

.boundary-note-label {
	grid-column: 1 / 4;
	color: var(--interactive);
	font-size: 11px;
	font-weight: 760;
	letter-spacing: .1em;
}

.boundary-note p {
	grid-column: 4 / 15;
	max-width: 76ch;
	margin: 0;
	color: var(--neutral-700);
	font-size: 13px;
	line-height: 1.65;
}

.breadcrumb {
	width: 100%;
	min-height: 56px;
	margin: 0;
	padding: 6px var(--page-gutter);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid var(--border-default);
	background: var(--surface-raised);
	color: var(--text-secondary);
	font-size: 13px;
}

.breadcrumb a {
	min-width: 44px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	text-underline-offset: 4px;
}

.breadcrumb [aria-current="page"] {
	color: var(--text-primary);
}

.content-image {
	width: 100%;
	margin: 0;
	padding: var(--space-12) var(--page-gutter);
	background: var(--surface-raised);
}

.content-image img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--border-default);
	background: var(--surface-page);
	box-shadow: var(--shadow-raised);
}

.content-image figcaption {
	margin-top: var(--space-3);
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	color: var(--text-secondary);
	font-size: 12px;
}

.content-image figcaption a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

.content-meta,
.fact-grid {
	margin: 0;
}

.fact-grid article:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

.source-summary,
.entity-note {
	width: 100%;
	margin: 0;
	padding: clamp(24px, 3vw, 44px) var(--page-gutter);
	border-bottom: 1px solid var(--ruda-blue-200);
	background: var(--surface-accent);
}

.source-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-6);
	border-top: 1px solid var(--ruda-blue-200);
}

.source-summary span,
.source-summary strong {
	display: block;
}

.source-summary span {
	color: var(--text-secondary);
	font-size: 11px;
	letter-spacing: .08em;
}

.source-summary strong {
	margin-top: var(--space-2);
	font-size: 14px;
}

.source-summary a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	font-size: 13px;
}

.entity-note .section-label {
	margin-bottom: var(--space-2);
}

.entity-note p:last-child {
	margin: 0;
	color: var(--text-primary);
}

.source-meta {
	margin-top: var(--space-6);
	padding-top: var(--space-4);
	border-top: 1px solid var(--border-default);
}

.source-meta span,
.source-meta strong {
	display: block;
}

.source-meta span {
	color: var(--text-secondary);
	font-size: 11px;
	letter-spacing: .08em;
}

.source-meta strong {
	margin-top: var(--space-2);
	font-size: 13px;
}

.source-note {
	display: block;
	margin-top: var(--space-6);
	color: var(--text-secondary);
	font-size: 13px;
}

.related {
	width: 100%;
	margin: 0;
	padding: var(--section-y) var(--page-gutter) 0;
	border-top: 1px solid var(--border-default);
}

.related a {
	padding: 18px 0;
	display: flex;
	justify-content: space-between;
	gap: var(--space-6);
	border-bottom: 1px solid var(--border-default);
	text-decoration: none;
}

.related a::after {
	content: "↗";
}

.site-footer {
	width: 100%;
	margin: 0;
	padding: clamp(48px, 6vw, 88px) var(--page-gutter);
	display: grid;
	grid-template-columns: 1fr auto;
	gap: var(--space-8);
	border-top: 1px solid var(--border-default);
	background: var(--surface-raised);
	color: var(--text-secondary);
}

.site-footer .wordmark img {
	width: 118px;
}

.site-footer p {
	margin: var(--space-3) 0 0;
	font-size: 13px;
}

.footer-links {
	display: flex;
	align-items: center;
	gap: var(--space-6);
	font-size: 13px;
}

.footer-links a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	text-underline-offset: 4px;
}

.fine-print {
	grid-column: 1 / -1;
	padding-top: var(--space-6);
	border-top: 1px solid var(--border-default);
}

@media (max-width: 960px) {
	.grid.three {
		grid-template-columns: 1fr;
	}

	.hero h1 {
		grid-column: 1 / 15;
	}

	.lead {
		grid-column: 1 / 12;
	}
}

@media (min-width: 1101px) {
	.hero:not(.home-hero) h1 {
		grid-column: 1 / 11;
	}
}

@media (max-width: 1100px) {
	.hero-brand-visual {
		display: none;
	}
}

@media (max-width: 800px) {
	.site-header {
		min-height: 0;
		padding: 14px var(--page-gutter) 0;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 10px;
	}

	.wordmark img {
		width: 118px;
	}

	.wordmark small {
		display: none;
	}

	.site-header nav {
		grid-column: 1 / -1;
		grid-row: 2;
		width: calc(100% + (var(--page-gutter) * 2));
		margin-inline: calc(var(--page-gutter) * -1);
		padding: 0 var(--page-gutter) 4px;
		gap: var(--space-6);
		overflow-x: auto;
		scrollbar-width: none;
		white-space: nowrap;
	}

	.site-header nav::-webkit-scrollbar {
		display: none;
	}

	.site-header nav a {
		min-height: 44px;
		padding: 8px 0 11px;
	}

	.site-header > .locale-switch {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		min-height: 36px;
		padding: 6px 12px;
	}

	.hero,
	.content-hero {
		min-height: auto;
		padding: clamp(64px, 17vw, 104px) var(--page-gutter) clamp(56px, 14vw, 88px);
		display: block;
	}

	.home-hero {
		min-height: min(700px, calc(100svh - 116px));
	}

	.home-hero .hero-media::after {
		background: linear-gradient(
				90deg,
				rgba(7, 23, 34, 0.97) 0%,
				rgba(7, 23, 34, 0.84) 70%,
				rgba(7, 23, 34, 0.42) 100%
			), linear-gradient(0deg, rgba(7, 23, 34, 0.58), transparent 48%);
	}

	.home-hero .hero-media-frame {
		object-position: 68% center;
	}

	.hero.home-hero h1 {
		max-width: 12ch;
	}

	.hero h1,
	.content-hero h1 {
		max-width: 14ch;
		font-size: clamp(39px, 12.2vw, 58px);
		line-height: 1.02;
	}

	.lead {
		max-width: 38ch;
		font-size: 17px;
	}

	.proof-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.proof-strip div {
		padding: 20px var(--page-gutter);
	}

	.proof-strip div:nth-child(2n) {
		border-right: 0;
	}

	.proof-strip div:nth-child(-n + 2) {
		border-bottom: 1px solid var(--border-default);
	}

	.grid.two,
	.policy-list {
		grid-template-columns: 1fr;
	}

	.grid article,
	.policy-list article {
		padding: 44px var(--page-gutter);
	}

	.split,
	.brand-showcase {
		display: block;
	}

	.split > :last-child,
	.brand-showcase-list {
		margin-top: var(--space-8);
	}

	.brand-showcase-list {
		grid-template-columns: 1fr;
	}

	.boundary-note {
		padding: 16px var(--page-gutter) 18px;
		display: block;
	}

	.notice {
		display: block;
		padding: 24px var(--page-gutter);
	}

	.notice .section-label {
		margin-bottom: var(--space-3);
	}

	.boundary-note p {
		margin-top: var(--space-2);
	}

	.process li {
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.process li > span,
	.process li > div {
		grid-column: auto;
	}

	.content-image {
		padding-block: var(--space-6);
	}

	.source-summary {
		align-items: flex-start;
		flex-direction: column;
	}

	.breadcrumb [aria-current="page"] {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.site-footer {
		grid-template-columns: 1fr;
	}

	.footer-links {
		flex-wrap: wrap;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.skip-link,
	.site-header nav a::after,
	.grid article,
	.button,
	.brand-preview,
	.hero-media-frame,
	.hero-progress span::after {
		transition: none;
		animation: none;
	}

	.hero-media-frame:first-child {
		opacity: 1;
		transform: none;
	}

	.hero-media-frame:nth-child(2),
	.home-hero > .hero-progress {
		display: none;
	}
}
