:root {
	--canvas: #f7f6f4;
	--surface: #ffffff;
	--canvas-inset: #f1efeb;
	--ink: #1a2430;
	--ink-secondary: #3b4753;
	--ink-muted: #5a6b7b;
	--ink-faint: #97a2ad;
	--hairline: #e6e2dc;
	--action: #146b47;
	--action-hover: #0f5537;
	--action-tint: #e7f1ea;
	--link: #245b76;
	--link-hover: #1a455a;
	--navy: #13293d;
	--navy-900: #0f2436;
	--amber: #d9982f;
	--success: #146b47;
	--info: #245b76;
	--warning: #b4791a;
	--error: #b23b3b;
	--focus: #245b76;
	--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--font-num: "Inter", system-ui, sans-serif;
	--s-xxs: 4px;
	--s-xs: 8px;
	--s-sm: 12px;
	--s-md: 16px;
	--s-lg: 24px;
	--s-xl: 32px;
	--s-2xl: 48px;
	--s-3xl: 64px;
	--s-4xl: 96px;
	--r-xs: 4px;
	--r-sm: 8px;
	--r-md: 12px;
	--r-lg: 16px;
	--r-pill: 9999px;
	--shadow-0: 0 0 0 1px var(--hairline);
	--shadow-1: 0 1px 2px rgba(19, 41, 61, 0.05), 0 2px 6px rgba(19, 41, 61, 0.06);
	--shadow-2: 0 8px 24px rgba(19, 41, 61, 0.1);
	--container: 1160px;
	--prose: 720px;
	--header-height: 78px;
}

html {
	scroll-behavior: smooth;
}

body.steady-site {
	margin: 0;
	background: var(--canvas);
	color: var(--ink);
	font-family: var(--font);
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.65;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.steady-site *,
.steady-site *::before,
.steady-site *::after {
	box-sizing: border-box;
}

.steady-site img,
.steady-site svg {
	display: block;
	max-width: 100%;
}

.steady-site button,
.steady-site input,
.steady-site textarea,
.steady-site select {
	font-family: inherit;
}

.steady-site button,
.steady-site summary {
	-webkit-tap-highlight-color: transparent;
}

.steady-site h1,
.steady-site h2,
.steady-site h3,
.steady-site p,
.steady-site ul,
.steady-site ol,
.steady-site address {
	margin-top: 0;
}

.steady-site h1,
.steady-site h2,
.steady-site h3 {
	color: var(--ink);
	font-family: var(--font);
}

.steady-site h1 {
	font-size: clamp(2.5rem, 5vw, 3.5rem);
	font-weight: 700;
	letter-spacing: -1.5px;
	line-height: 1.05;
}

.steady-site h2 {
	font-size: clamp(2rem, 3.6vw, 2.75rem);
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.08;
}

.steady-site h3 {
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.3;
}

.steady-site a {
	color: inherit;
}

.steady-site a:focus-visible,
.steady-site button:focus-visible,
.steady-site summary:focus-visible,
.steady-site input:focus-visible,
.steady-site textarea:focus-visible,
.steady-site select:focus-visible {
	border-radius: var(--r-xs);
	outline: 3px solid var(--focus);
	outline-offset: 3px;
}

.steady-container {
	margin-inline: auto;
	max-width: calc(var(--container) + 64px);
	padding-inline: 32px;
	width: 100%;
}

.steady-main {
	min-height: 50vh;
}

.steady-sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.steady-skip-link {
	background: var(--surface);
	border: 2px solid var(--focus);
	border-radius: var(--r-sm);
	color: var(--ink);
	font-size: 0.9375rem;
	font-weight: 600;
	left: 16px;
	padding: 10px 16px;
	position: fixed;
	top: -100px;
	z-index: 100000;
}

.steady-skip-link:focus {
	top: 16px;
}

.steady-icon {
	height: 24px;
	width: 24px;
}

.steady-eyebrow {
	color: var(--action);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.3;
	margin-bottom: 14px;
	text-transform: uppercase;
}

.steady-eyebrow-light {
	color: #a9d9c3;
}

.steady-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--r-pill);
	display: inline-flex;
	font-size: 1rem;
	font-weight: 600;
	justify-content: center;
	line-height: 1;
	min-height: 46px;
	padding: 14px 22px;
	text-align: center;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.steady-button:hover {
	transform: translateY(-1px);
}

.steady-button-primary,
.steady-button-on-green {
	background: var(--action);
	box-shadow: var(--shadow-1);
	color: #ffffff !important;
}

.steady-button-primary:hover,
.steady-button-on-green:hover {
	background: var(--action-hover);
	box-shadow: var(--shadow-2);
}

.steady-button-secondary {
	background: var(--surface);
	border-color: var(--hairline);
	box-shadow: var(--shadow-1);
	color: var(--ink) !important;
}

.steady-button-secondary:hover {
	border-color: #d5d0c8;
	box-shadow: var(--shadow-2);
}

.steady-button-large {
	min-height: 52px;
	padding: 16px 26px;
}

.steady-button-group {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.steady-text-link {
	align-items: center;
	color: var(--link) !important;
	display: inline-flex;
	font-size: 0.9375rem;
	font-weight: 600;
	gap: 8px;
	text-decoration: none;
}

.steady-text-link .steady-icon {
	height: 18px;
	transition: transform 180ms ease;
	width: 18px;
}

.steady-text-link:hover {
	color: var(--link-hover) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.steady-text-link:hover .steady-icon {
	transform: translateX(3px);
}

/* Header */
.steady-site-header {
	background: rgba(247, 246, 244, 0.96);
	border-bottom: 1px solid rgba(230, 226, 220, 0.9);
	position: sticky;
	top: 0;
	z-index: 1000;
}

.admin-bar .steady-site-header {
	top: 32px;
}

.steady-header-inner {
	align-items: center;
	display: flex;
	gap: 24px;
	min-height: var(--header-height);
}

.steady-logo {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 10px;
	text-decoration: none;
}

.steady-logo-mark {
	align-items: center;
	background: var(--action-tint);
	border-radius: 50%;
	color: var(--action);
	display: inline-flex;
	height: 40px;
	justify-content: center;
	width: 40px;
}

.steady-logo-mark svg {
	fill: none;
	height: 29px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.7;
	width: 29px;
}

.steady-logo-type {
	display: flex;
	flex-direction: column;
	line-height: 1;
}

.steady-logo-name {
	color: var(--navy);
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: -0.35px;
}

.steady-logo-name::after {
	background: var(--action);
	border-radius: 2px;
	content: "";
	display: inline-block;
	height: 5px;
	margin-left: 4px;
	width: 5px;
}

.steady-logo-subtitle {
	color: var(--ink-muted);
	font-size: 0.69rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	margin-top: 5px;
}

.steady-primary-nav {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	justify-content: center;
}

.steady-nav-list {
	align-items: center;
	display: flex;
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.steady-nav-item {
	position: relative;
}

.steady-nav-link {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: var(--r-sm);
	color: var(--ink-secondary);
	cursor: pointer;
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 500;
	gap: 6px;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	padding: 10px 9px;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease;
}

.steady-nav-link:hover {
	background: var(--canvas-inset);
	color: var(--ink);
}

.steady-submenu-toggle svg {
	fill: none;
	height: 8px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
	transition: transform 160ms ease;
	width: 12px;
}

.steady-has-submenu.is-open > .steady-submenu-toggle svg {
	transform: rotate(180deg);
}

.steady-submenu {
	background: var(--surface);
	border: 1px solid var(--hairline);
	border-radius: var(--r-md);
	box-shadow: var(--shadow-2);
	left: 0;
	opacity: 0;
	padding: 12px;
	position: absolute;
	top: calc(100% + 10px);
	transform: translateY(-4px);
	transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
	visibility: hidden;
	z-index: 20;
}

.steady-has-submenu.is-open > .steady-submenu {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.steady-submenu::before {
	content: "";
	height: 12px;
	left: 0;
	position: absolute;
	right: 0;
	top: -12px;
}

.steady-submenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.steady-submenu a {
	border-radius: var(--r-sm);
	color: var(--ink-secondary);
	display: flex;
	font-size: 0.875rem;
	line-height: 1.3;
	min-height: 40px;
	padding: 10px 12px;
	text-decoration: none;
}

.steady-submenu a:hover {
	background: var(--canvas-inset);
	color: var(--ink);
}

.steady-submenu-compact {
	min-width: 252px;
}

.steady-submenu-all {
	border-top: 1px solid var(--hairline);
	margin-top: 6px;
	padding-top: 6px;
}

.steady-submenu-all a {
	align-items: center;
	color: var(--link);
	font-weight: 600;
	justify-content: space-between;
}

.steady-submenu-all .steady-icon {
	height: 17px;
	width: 17px;
}

.steady-megamenu {
	display: grid;
	gap: 28px;
	grid-template-columns: 220px minmax(0, 1fr);
	left: -200px;
	padding: 24px;
	width: min(860px, calc(100vw - 48px));
}

.steady-megamenu-intro {
	background: var(--canvas-inset);
	border-radius: var(--r-sm);
	padding: 20px;
}

.steady-megamenu-intro p:not(.steady-eyebrow) {
	color: var(--ink-secondary);
	font-size: 0.875rem;
	line-height: 1.55;
	margin-bottom: 18px;
}

.steady-megamenu-groups {
	display: grid;
	gap: 20px 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.steady-submenu-label {
	color: var(--ink);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-bottom: 6px;
	padding-inline: 12px;
	text-transform: uppercase;
}

.steady-nav-mobile-top,
.steady-nav-mobile-cta,
.steady-nav-toggle {
	display: none;
}

.steady-header-cta {
	flex: 0 0 auto;
	font-size: 0.875rem;
	min-height: 44px;
	padding: 13px 18px;
}

/* Hero */
.steady-hero {
	background: var(--canvas);
	overflow: hidden;
	padding: 88px 0 96px;
	position: relative;
}

.steady-hero-grid {
	background-image: linear-gradient(rgba(19, 41, 61, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 41, 61, 0.035) 1px, transparent 1px);
	background-size: 40px 40px;
	inset: 0;
	mask-image: linear-gradient(to right, transparent 5%, #000 55%, #000 100%);
	opacity: 0.75;
	pointer-events: none;
	position: absolute;
}

.steady-hero-inner {
	align-items: center;
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
	position: relative;
}

.steady-hero-copy {
	max-width: 660px;
}

.steady-hero-copy h1 {
	margin-bottom: 24px;
	max-width: 700px;
}

.steady-hero-lead {
	color: var(--ink-secondary);
	font-size: 1.125rem;
	line-height: 1.7;
	margin-bottom: 30px;
	max-width: 63ch;
}

.steady-credential-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
}

.steady-site .steady-credential-list {
	margin: 14px 0 0;
}

.steady-credential-list li {
	align-items: center;
	background: var(--surface);
	border: 1px solid var(--hairline);
	border-radius: var(--r-pill);
	color: var(--ink-secondary);
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 500;
	gap: 6px;
	line-height: 1.2;
	min-height: 32px;
	padding: 7px 11px;
}

.steady-credential-list .steady-icon {
	color: var(--action);
	height: 15px;
	width: 15px;
}

.steady-hero-visual {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 460px;
	position: relative;
}

.steady-hero-orbit {
	border: 1px solid rgba(36, 91, 118, 0.15);
	border-radius: 50%;
	position: absolute;
}

.steady-hero-orbit-one {
	height: 420px;
	width: 420px;
}

.steady-hero-orbit-two {
	height: 310px;
	width: 310px;
}

.steady-hero-dashboard {
	background: var(--navy);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 22px;
	box-shadow: 0 24px 64px rgba(19, 41, 61, 0.22);
	color: #ffffff;
	max-width: 350px;
	padding: 26px;
	position: relative;
	transform: rotate(-2deg);
	width: 88%;
	z-index: 2;
}

.steady-dashboard-top {
	align-items: center;
	display: flex;
	font-size: 0.78rem;
	font-weight: 600;
	gap: 10px;
}

.steady-dashboard-mark {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	color: #a9d9c3;
	display: flex;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.steady-dashboard-mark .steady-icon {
	height: 21px;
	width: 21px;
}

.steady-dashboard-status {
	align-items: center;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--r-sm);
	color: rgba(255, 255, 255, 0.9);
	display: flex;
	font-size: 0.79rem;
	gap: 9px;
	margin-top: 28px;
	padding: 13px 14px;
}

.steady-status-dot {
	background: #66c795;
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(102, 199, 149, 0.12);
	height: 8px;
	width: 8px;
}

.steady-dashboard-bars {
	align-items: end;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	gap: 14px;
	height: 126px;
	margin-top: 22px;
	padding: 0 12px 14px;
}

.steady-dashboard-bars span {
	background: linear-gradient(to top, var(--action), #7fd1a8);
	border-radius: 5px 5px 2px 2px;
	height: var(--bar);
	width: 22%;
}

.steady-dashboard-tags {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 19px;
}

.steady-dashboard-tags span {
	background: rgba(255, 255, 255, 0.07);
	border-radius: var(--r-pill);
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.67rem;
	padding: 6px 9px;
	text-align: center;
}

.steady-floating-card {
	align-items: center;
	background: var(--surface);
	border: 1px solid var(--hairline);
	border-radius: var(--r-sm);
	box-shadow: var(--shadow-2);
	color: var(--ink);
	display: flex;
	font-size: 0.75rem;
	font-weight: 600;
	gap: 8px;
	padding: 11px 13px;
	position: absolute;
	z-index: 3;
}

.steady-floating-card .steady-icon {
	color: var(--action);
	height: 18px;
	width: 18px;
}

.steady-floating-card-one {
	left: -2px;
	top: 82px;
	transform: rotate(3deg);
}

.steady-floating-card-two {
	bottom: 82px;
	right: -2px;
	transform: rotate(2deg);
}

/* Global sections */
.steady-section {
	padding: var(--s-4xl) 0;
}

.steady-section-heading {
	margin-bottom: 42px;
	max-width: 720px;
}

.steady-section-heading h2 {
	margin-bottom: 0;
}

.steady-section-heading > p:last-child {
	color: var(--ink-secondary);
	margin: 22px 0 0;
}

.steady-section-heading-wide {
	display: grid;
	gap: 0 64px;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	max-width: none;
}

.steady-section-heading-wide .steady-eyebrow {
	grid-column: 1 / -1;
}

.steady-section-heading-wide p:last-child {
	margin-top: 0;
}

.steady-section-link {
	margin-top: 32px;
}

/* Founder */
.steady-founder {
	background: var(--surface);
	border-bottom: 1px solid var(--hairline);
	border-top: 1px solid var(--hairline);
	padding: 64px 0;
}

.steady-founder-card {
	align-items: center;
	display: grid;
	gap: 48px;
	grid-template-columns: 220px minmax(0, 1fr);
	margin: 0 auto;
	max-width: 980px;
}

.steady-founder-portrait {
	aspect-ratio: 4 / 5;
	background: var(--canvas-inset);
	border: 1px solid var(--hairline);
	border-radius: var(--r-lg);
	margin: 0;
	overflow: hidden;
	position: relative;
}

.steady-founder-portrait img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center 18%;
	width: 100%;
}

.steady-founder-copy h2 {
	font-size: 2rem;
	margin-bottom: 8px;
}

.steady-founder-copy > p:not(.steady-eyebrow):not(.steady-founder-credline) {
	color: var(--ink-secondary);
	max-width: 68ch;
}

.steady-founder-credline {
	color: var(--action);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 18px;
}

/* Industry cards */
.steady-industries {
	background: var(--canvas);
}

.steady-industry-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.steady-industry-card {
	align-items: center;
	background: var(--surface);
	border: 1px solid var(--hairline);
	border-radius: var(--r-md);
	box-shadow: var(--shadow-0);
	color: var(--ink);
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr auto;
	min-height: 154px;
	padding: 22px;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.steady-industry-card:hover {
	border-color: #d5d0c8;
	box-shadow: var(--shadow-2);
	transform: translateY(-3px);
}

.steady-card-icon {
	align-items: center;
	background: var(--action-tint);
	border-radius: var(--r-sm);
	color: var(--action);
	display: flex;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.steady-card-icon .steady-icon {
	height: 23px;
	width: 23px;
}

.steady-industry-name {
	font-size: 1.02rem;
	font-weight: 600;
	grid-column: 1 / -1;
}

.steady-card-arrow {
	color: var(--link);
	grid-column: 2;
	grid-row: 1;
}

.steady-card-arrow .steady-icon {
	height: 19px;
	width: 19px;
}

/* Problem band */
.steady-problem {
	background: var(--navy);
	color: rgba(255, 255, 255, 0.84);
}

.steady-problem-inner {
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
}

.steady-problem h2 {
	color: #ffffff;
	margin-bottom: 0;
}

.steady-problem-inner > p {
	font-size: 1.125rem;
	line-height: 1.75;
	margin-bottom: 0;
	max-width: 68ch;
}

/* Services */
.steady-services {
	background: var(--canvas);
}

.steady-service-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.steady-service-card {
	background: var(--surface);
	border: 1px solid var(--hairline);
	border-radius: var(--r-md);
	box-shadow: var(--shadow-0);
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 30px;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.steady-service-card:hover {
	box-shadow: var(--shadow-2);
	transform: translateY(-2px);
}

.steady-service-card h3 {
	margin: 22px 0 12px;
}

.steady-service-card > p {
	color: var(--ink-secondary);
	margin-bottom: 24px;
}

.steady-service-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: auto 0 0;
	padding: 0;
}

.steady-service-links a {
	background: var(--canvas-inset);
	border-radius: var(--r-pill);
	color: var(--link);
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.25;
	padding: 8px 11px;
	text-decoration: none;
}

.steady-service-links a:hover {
	background: #e8e4de;
	color: var(--link-hover);
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Process */
.steady-process {
	background: var(--surface);
	border-bottom: 1px solid var(--hairline);
	border-top: 1px solid var(--hairline);
}

.steady-process-list {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.steady-process-list li {
	border-top: 1px solid var(--hairline);
	padding: 30px 28px 0 0;
	position: relative;
}

.steady-process-list li::before {
	background: var(--action);
	border-radius: 50%;
	content: "";
	height: 9px;
	left: 0;
	position: absolute;
	top: -5px;
	width: 9px;
}

.steady-step-number {
	color: var(--action);
	display: block;
	font-family: var(--font-num);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 18px;
}

.steady-process-list p {
	color: var(--ink-secondary);
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 0;
}

.steady-process-list strong {
	color: var(--ink);
}

/* Why */
.steady-why {
	background: var(--action-tint);
}

.steady-why-grid {
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(250px, 0.7fr) minmax(0, 1.3fr);
}

.steady-why-heading {
	position: relative;
}

.steady-why-heading h2 {
	margin-bottom: 0;
}

.steady-why-emblem {
	color: rgba(20, 107, 71, 0.1);
	margin-top: 42px;
}

.steady-why-emblem .steady-icon {
	height: 120px;
	width: 120px;
}

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

.steady-check-list li {
	border-bottom: 1px solid rgba(20, 107, 71, 0.18);
	display: grid;
	gap: 16px;
	grid-template-columns: 36px minmax(0, 1fr);
	padding: 22px 0;
}

.steady-check-list li:first-child {
	padding-top: 0;
}

.steady-check-list li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.steady-check-list li > span {
	align-items: center;
	background: var(--surface);
	border-radius: 50%;
	color: var(--action);
	display: flex;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.steady-check-list li > span .steady-icon {
	height: 18px;
	width: 18px;
}

.steady-check-list p {
	color: var(--ink-secondary);
	margin-bottom: 0;
}

.steady-check-list strong {
	color: var(--ink);
}

/* FAQ */
.steady-faq {
	background: var(--canvas);
}

.steady-faq-grid {
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
}

.steady-faq-heading {
	align-self: start;
	position: sticky;
	top: calc(var(--header-height) + 40px);
}

.admin-bar .steady-faq-heading {
	top: calc(var(--header-height) + 72px);
}

.steady-faq-heading h2 {
	margin-bottom: 18px;
}

.steady-faq-heading > p:last-child {
	color: var(--ink-muted);
	max-width: 34ch;
}

.steady-accordion {
	border-top: 1px solid var(--hairline);
}

.steady-accordion details {
	border-bottom: 1px solid var(--hairline);
}

.steady-accordion summary {
	align-items: center;
	color: var(--ink);
	cursor: pointer;
	display: flex;
	font-size: 1.125rem;
	font-weight: 600;
	justify-content: space-between;
	list-style: none;
	min-height: 72px;
	padding: 18px 4px;
}

.steady-accordion summary::-webkit-details-marker {
	display: none;
}

.steady-accordion summary span {
	flex: 0 0 22px;
	height: 22px;
	margin-left: 20px;
	position: relative;
	width: 22px;
}

.steady-accordion summary span::before,
.steady-accordion summary span::after {
	background: var(--action);
	content: "";
	height: 2px;
	left: 3px;
	position: absolute;
	top: 10px;
	transition: transform 160ms ease;
	width: 16px;
}

.steady-accordion summary span::after {
	transform: rotate(90deg);
}

.steady-accordion details[open] summary span::after {
	transform: rotate(0);
}

.steady-accordion details > div {
	color: var(--ink-secondary);
	max-width: 68ch;
	padding: 0 42px 24px 4px;
}

.steady-accordion details > div p {
	margin-bottom: 0;
}

.steady-accordion details > div a,
.steady-page-entry p a,
.steady-page-entry li a {
	color: var(--link);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.steady-accordion details > div a:hover,
.steady-page-entry p a:hover,
.steady-page-entry li a:hover {
	color: var(--link-hover);
	text-decoration-thickness: 2px;
}

/* CTA */
.steady-cta-band {
	background: var(--navy);
	color: rgba(255, 255, 255, 0.82);
	padding: 64px 0;
}

.steady-cta-inner {
	align-items: center;
	display: flex;
	gap: 48px;
	justify-content: space-between;
}

.steady-cta-inner h2 {
	color: #ffffff;
	margin-bottom: 12px;
}

.steady-cta-inner p:last-child {
	margin-bottom: 0;
}

.steady-cta-inner .steady-button {
	flex: 0 0 auto;
}

/* Footer */
.steady-site-footer {
	background: var(--navy-900);
	color: rgba(255, 255, 255, 0.7);
	padding: 72px 0 28px;
}

.steady-footer-intro {
	align-items: start;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	gap: 48px;
	justify-content: space-between;
	padding-bottom: 40px;
}

.steady-logo-footer .steady-logo-mark {
	background: rgba(255, 255, 255, 0.08);
	color: #7fd1a8;
}

.steady-logo-footer .steady-logo-name {
	color: #ffffff;
}

.steady-logo-footer .steady-logo-subtitle {
	color: rgba(255, 255, 255, 0.6);
}

.steady-footer-brand > p {
	font-size: 0.9375rem;
	margin: 18px 0 0;
	max-width: 46ch;
}

.steady-footer-social {
	display: flex;
	gap: 10px;
	margin-top: 22px;
}

.steady-footer-social a {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	color: rgba(255, 255, 255, 0.82);
	display: inline-flex;
	height: 42px;
	justify-content: center;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
	width: 42px;
}

.steady-footer-social a:hover {
	background: var(--action);
	border-color: var(--action);
	color: #ffffff;
	transform: translateY(-2px);
}

.steady-footer-social a:focus-visible {
	outline: 3px solid #a9d9c3;
	outline-offset: 3px;
}

.steady-footer-social svg {
	fill: none;
	height: 20px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 20px;
}

.steady-footer-social a:nth-child(2) svg path,
.steady-footer-social a:nth-child(3) svg path,
.steady-footer-social a:nth-child(3) svg circle,
.steady-footer-social .steady-social-dot {
	fill: currentColor;
	stroke: none;
}

.steady-footer-contact {
	flex: 0 0 auto;
	font-size: 0.875rem;
	text-align: right;
}

.steady-footer-contact a {
	color: #ffffff;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
}

.steady-footer-contact a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.steady-footer-contact address {
	font-style: normal;
	margin: 8px 0 4px;
}

.steady-footer-contact p {
	margin-bottom: 0;
}

.steady-footer-grid {
	display: grid;
	gap: 42px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 48px 0 42px;
}

.steady-footer-column h2 {
	color: #ffffff;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.3;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.steady-footer-column ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.steady-footer-column li + li {
	margin-top: 8px;
}

.steady-footer-column a {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.875rem;
	line-height: 1.45;
	text-decoration: none;
}

.steady-footer-column a:hover {
	color: #ffffff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.steady-footer-credentials {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 18px 0;
}

.steady-footer-credentials span {
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--r-pill);
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.7rem;
	line-height: 1.2;
	padding: 7px 10px;
}

.steady-footer-bottom {
	display: flex;
	font-size: 0.72rem;
	gap: 40px;
	justify-content: space-between;
	line-height: 1.55;
	padding-top: 24px;
}

.steady-footer-bottom p {
	margin-bottom: 0;
}

.steady-footer-bottom p:last-child {
	max-width: 610px;
	text-align: right;
}

/* Generic full-width page template */
.steady-page-main {
	background: var(--canvas);
}

.steady-page-entry {
	margin: 0;
	padding: 0;
}

.steady-page-entry > *:not(.alignfull):not(.alignwide) {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--prose);
}

.steady-page-entry > .alignwide {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--container);
}

.steady-page-entry > .alignfull {
	max-width: none;
	width: 100%;
}

.steady-page-entry .wp-block-group {
	padding-left: 24px;
	padding-right: 24px;
}

/* Tablet */
@media (max-width: 1120px) {
	.steady-header-inner {
		gap: 14px;
	}

	.steady-nav-link {
		font-size: 0.82rem;
		padding-inline: 7px;
	}

	.steady-header-cta {
		padding-inline: 14px;
	}

	.steady-hero-inner {
		gap: 36px;
	}

	.steady-floating-card-one {
		left: 0;
	}

	.steady-floating-card-two {
		right: 0;
	}
}

@media (max-width: 1023px) {
	:root {
		--header-height: 72px;
	}

	.steady-container {
		padding-inline: 28px;
	}

	.steady-header-inner {
		justify-content: space-between;
		min-height: var(--header-height);
	}

	.steady-header-cta {
		display: none;
	}

	.steady-nav-toggle {
		align-items: center;
		background: var(--surface);
		border: 1px solid var(--hairline);
		border-radius: var(--r-sm);
		cursor: pointer;
		display: flex;
		flex-direction: column;
		gap: 5px;
		height: 44px;
		justify-content: center;
		padding: 0;
		width: 44px;
	}

	.steady-nav-toggle > span:not(.steady-sr-only) {
		background: var(--ink);
		border-radius: 2px;
		height: 2px;
		width: 20px;
	}

	.steady-site-header::before {
		background: rgba(15, 36, 54, 0.52);
		content: "";
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		transition: opacity 180ms ease;
		visibility: hidden;
		z-index: 100;
	}

	.steady-nav-open .steady-site-header::before {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	.steady-primary-nav {
		align-items: stretch;
		background: var(--surface);
		box-shadow: -18px 0 50px rgba(15, 36, 54, 0.18);
		display: flex;
		flex-direction: column;
		height: 100dvh;
		justify-content: flex-start;
		max-width: 420px;
		overflow-y: auto;
		padding: 0 22px 28px;
		position: fixed;
		right: 0;
		top: 0;
		transform: translateX(105%);
		transition: transform 220ms ease, visibility 220ms ease;
		visibility: hidden;
		width: min(420px, 92vw);
		z-index: 110;
	}

	.admin-bar .steady-primary-nav {
		height: calc(100dvh - 32px);
		top: 32px;
	}

	.steady-nav-open {
		overflow: hidden !important;
	}

	.steady-nav-open .steady-primary-nav {
		transform: translateX(0);
		visibility: visible;
	}

	.steady-nav-mobile-top {
		align-items: center;
		border-bottom: 1px solid var(--hairline);
		color: var(--ink);
		display: flex;
		font-size: 0.875rem;
		font-weight: 700;
		justify-content: space-between;
		min-height: 72px;
	}

	.steady-nav-close {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: var(--r-sm);
		color: var(--ink);
		cursor: pointer;
		display: flex;
		font-size: 2rem;
		height: 44px;
		justify-content: center;
		line-height: 1;
		padding: 0 0 4px;
		width: 44px;
	}

	.steady-nav-list {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		gap: 0;
		padding: 12px 0 18px;
		width: 100%;
	}

	.steady-nav-item {
		border-bottom: 1px solid var(--hairline);
		width: 100%;
	}

	.steady-nav-link {
		color: var(--ink);
		font-size: 1rem;
		justify-content: space-between;
		min-height: 52px;
		padding: 12px 4px;
		width: 100%;
	}

	.steady-nav-link:hover {
		background: transparent;
		color: var(--action);
	}

	.steady-submenu {
		border: 0;
		border-radius: 0;
		box-shadow: none;
		display: block;
		left: auto;
		max-height: 0;
		opacity: 1;
		overflow: hidden;
		padding: 0;
		position: static;
		top: auto;
		transform: none;
		transition: max-height 220ms ease, padding 220ms ease;
		visibility: visible;
		width: 100%;
	}

	.steady-submenu::before {
		display: none;
	}

	.steady-has-submenu:hover > .steady-submenu,
	.steady-has-submenu:focus-within > .steady-submenu {
		max-height: 0;
		padding: 0;
	}

	.steady-has-submenu.is-open > .steady-submenu {
		max-height: 1200px;
		padding: 0 0 14px;
	}

	.steady-submenu a {
		min-height: 42px;
		padding: 10px 12px;
	}

	.steady-megamenu {
		grid-template-columns: 1fr;
	}

	.steady-megamenu-intro {
		margin-bottom: 14px;
		padding: 16px;
	}

	.steady-megamenu-groups {
		gap: 18px;
		grid-template-columns: 1fr;
		padding: 0 2px;
	}

	.steady-submenu-label {
		margin-top: 0;
	}

	.steady-nav-mobile-cta {
		display: inline-flex;
		margin-top: auto;
		width: 100%;
	}

	.steady-hero {
		padding: 72px 0 80px;
	}

	.steady-hero-inner {
		grid-template-columns: 1fr;
	}

	.steady-hero-copy {
		max-width: 760px;
	}

	.steady-hero-visual {
		margin: 0 auto;
		max-width: 520px;
		width: 100%;
	}

	.steady-section-heading-wide {
		gap: 24px;
		grid-template-columns: 1fr;
	}

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

	.steady-founder-card {
		grid-template-columns: 180px minmax(0, 1fr);
	}

	.steady-problem-inner,
	.steady-why-grid,
	.steady-faq-grid {
		gap: 44px;
	}

	.steady-faq-heading {
		position: static;
	}

	.steady-process-list {
		gap: 32px 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

/* Mobile */
@media (max-width: 782px) {
	.admin-bar .steady-site-header {
		top: 46px;
	}

	.admin-bar .steady-primary-nav {
		height: calc(100dvh - 46px);
		top: 46px;
	}
}

@media (max-width: 767px) {
	:root {
		--s-4xl: 72px;
	}

	.steady-container {
		padding-inline: 20px;
	}

	.steady-logo-mark {
		height: 36px;
		width: 36px;
	}

	.steady-logo-mark svg {
		height: 26px;
		width: 26px;
	}

	.steady-logo-name {
		font-size: 1.08rem;
	}

	.steady-logo-subtitle {
		font-size: 0.62rem;
	}

	.steady-hero {
		padding: 58px 0 64px;
	}

	.steady-hero-grid {
		mask-image: linear-gradient(to bottom, transparent 5%, #000 60%, transparent 100%);
	}

	.steady-hero-copy h1 {
		font-size: clamp(2.35rem, 11.5vw, 3rem);
		letter-spacing: -1.2px;
	}

	.steady-hero-lead {
		font-size: 1.0625rem;
		line-height: 1.65;
	}

	.steady-button-group {
		flex-direction: column;
	}

	.steady-button-group .steady-button,
	.steady-cta-inner .steady-button {
		width: 100%;
	}

	.steady-credential-list {
		align-items: stretch;
		flex-direction: column;
	}

	.steady-credential-list li {
		width: fit-content;
	}

	.steady-hero-visual {
		min-height: 0;
		padding-block: 52px;
	}

	.steady-hero-orbit-one {
		height: 340px;
		width: 340px;
	}

	.steady-hero-orbit-two {
		height: 250px;
		width: 250px;
	}

	.steady-hero-dashboard {
		max-width: 310px;
		padding: 22px;
	}

	.steady-dashboard-bars {
		height: 100px;
	}

	.steady-floating-card-one {
		left: 18px;
		top: 4px;
		transform: rotate(-2deg);
	}

	.steady-floating-card-two {
		bottom: 4px;
		right: 18px;
		transform: rotate(2deg);
	}

	.steady-founder {
		padding: 56px 0;
	}

	.steady-founder-card {
		gap: 28px;
		grid-template-columns: 1fr;
	}

	.steady-founder-portrait {
		aspect-ratio: 1 / 1;
		max-width: 160px;
	}

	.steady-founder-copy h2 {
		font-size: 1.75rem;
	}

	.steady-section-heading {
		margin-bottom: 32px;
	}

	.steady-section-heading h2,
	.steady-problem h2,
	.steady-why-heading h2,
	.steady-faq-heading h2,
	.steady-cta-inner h2 {
		font-size: clamp(1.85rem, 8vw, 2.25rem);
	}

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

	.steady-industry-card {
		min-height: 142px;
		padding: 18px;
	}

	.steady-problem-inner,
	.steady-why-grid,
	.steady-faq-grid {
		grid-template-columns: 1fr;
	}

	.steady-problem-inner {
		gap: 28px;
	}

	.steady-problem-inner > p {
		font-size: 1.0625rem;
	}

	.steady-service-grid {
		grid-template-columns: 1fr;
	}

	.steady-service-card {
		padding: 24px;
	}

	.steady-process-list {
		gap: 0;
		grid-template-columns: 1fr;
	}

	.steady-process-list li {
		border-left: 1px solid var(--hairline);
		border-top: 0;
		padding: 0 0 30px 30px;
	}

	.steady-process-list li::before {
		left: -5px;
		top: 7px;
	}

	.steady-process-list li:last-child {
		padding-bottom: 0;
	}

	.steady-step-number {
		margin-bottom: 8px;
	}

	.steady-why-emblem {
		display: none;
	}

	.steady-faq-grid {
		gap: 30px;
	}

	.steady-accordion summary {
		font-size: 1.02rem;
		min-height: 68px;
	}

	.steady-accordion details > div {
		padding-right: 4px;
	}

	.steady-cta-inner {
		align-items: stretch;
		flex-direction: column;
		gap: 28px;
	}

	.steady-footer-intro {
		align-items: flex-start;
		flex-direction: column;
		gap: 28px;
	}

	.steady-footer-contact {
		text-align: left;
	}

	.steady-footer-grid {
		gap: 34px 24px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.steady-footer-bottom {
		flex-direction: column;
		gap: 12px;
	}

	.steady-footer-bottom p:last-child {
		text-align: left;
	}
}

@media (max-width: 460px) {
	.steady-logo-subtitle {
		display: none;
	}

	.steady-industry-grid,
	.steady-footer-grid {
		grid-template-columns: 1fr;
	}

	.steady-industry-card {
		min-height: 118px;
	}

	.steady-hero-visual {
		margin-inline: -10px;
		width: calc(100% + 20px);
	}

	.steady-floating-card {
		font-size: 0.68rem;
		padding: 9px 10px;
	}
}

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

	.steady-site *,
	.steady-site *::before,
	.steady-site *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Catalog-driven interior pages */
.steady-interior-hero,
.steady-about-hero {
	background: linear-gradient(180deg, #fbfaf8 0%, var(--canvas) 100%);
	border-bottom: 1px solid var(--hairline);
	overflow: hidden;
	padding: 46px 0 88px;
	position: relative;
}

.steady-interior-grid {
	background-image:
		linear-gradient(rgba(19, 41, 61, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(19, 41, 61, 0.035) 1px, transparent 1px);
	background-size: 64px 64px;
	inset: 0;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), transparent 92%);
	pointer-events: none;
	position: absolute;
}

.steady-breadcrumbs {
	margin-bottom: 52px;
	position: relative;
}

.steady-breadcrumbs ol {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8125rem;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.steady-breadcrumbs li {
	align-items: center;
	color: var(--ink-muted);
	display: inline-flex;
	gap: 8px;
}

.steady-breadcrumbs a {
	color: var(--link);
	text-decoration: none;
}

.steady-breadcrumbs a:hover {
	color: var(--link-hover);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.steady-interior-hero-layout {
	align-items: center;
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(0, 1fr) 300px;
	position: relative;
}

.steady-interior-hero-copy {
	max-width: 800px;
}

.steady-interior-hero h1,
.steady-about-hero h1 {
	font-size: clamp(2.25rem, 4.2vw, 3.25rem);
	letter-spacing: -1.2px;
	line-height: 1.06;
	margin-bottom: 24px;
}

.steady-interior-lead {
	color: var(--ink-secondary);
	font-size: 1.125rem;
	line-height: 1.72;
	max-width: 68ch;
}

.steady-interior-lead p {
	margin-bottom: 0;
}

.steady-interior-hero-copy > .steady-button,
.steady-about-hero-copy > .steady-button {
	margin-top: 30px;
}

.steady-interior-hero-mark {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 280px;
}

.steady-interior-ledger {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--hairline);
	border-radius: 24px;
	box-shadow: var(--shadow-2);
	display: grid;
	gap: 22px;
	padding: 38px 34px;
	position: relative;
	transform: rotate(2deg);
	width: 250px;
}

.steady-interior-ledger > span {
	background: linear-gradient(90deg, var(--canvas-inset) 0 72%, transparent 72%);
	border-bottom: 1px solid var(--hairline);
	height: 13px;
}

.steady-interior-ledger > span:nth-child(2) {
	background: linear-gradient(90deg, var(--action-tint) 0 54%, transparent 54%);
}

.steady-interior-ledger > span:nth-child(3) {
	background: linear-gradient(90deg, var(--canvas-inset) 0 82%, transparent 82%);
}

.steady-interior-ledger-check {
	align-items: center;
	background: var(--action);
	border: 5px solid var(--surface);
	border-radius: 50%;
	bottom: -22px;
	box-shadow: var(--shadow-1);
	color: #ffffff;
	display: flex;
	height: 58px;
	justify-content: center;
	position: absolute;
	right: -20px;
	width: 58px;
}

.steady-interior-ledger-check .steady-icon {
	height: 27px;
	width: 27px;
}

.steady-page-proof {
	background: var(--surface);
	border-bottom: 1px solid var(--hairline);
}

.steady-proof-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 18px 0;
}

.steady-proof-strip li {
	align-items: center;
	border: 1px solid var(--hairline);
	border-radius: var(--r-pill);
	color: var(--ink-secondary);
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 500;
	gap: 7px;
	line-height: 1.25;
	min-height: 34px;
	padding: 8px 12px;
}

.steady-proof-strip .steady-icon {
	color: var(--action);
	height: 15px;
	width: 15px;
}

.steady-inline-link {
	color: var(--link);
	font-size: 0.92em;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	white-space: normal;
}

.steady-inline-link:hover {
	color: var(--link-hover);
	text-decoration-thickness: 2px;
}

.steady-content-section {
	padding: 88px 0;
}

.steady-content-section-inset,
.steady-grouped-section {
	background: var(--canvas-inset);
	border-bottom: 1px solid var(--hairline);
	border-top: 1px solid var(--hairline);
}

.steady-content-layout {
	align-items: start;
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(220px, 330px) minmax(0, 1fr);
}

.steady-content-heading {
	position: sticky;
	top: calc(var(--header-height) + 32px);
}

.steady-content-heading h2,
.steady-directory-section h2,
.steady-grouped-section h2,
.steady-page-faq h2,
.steady-contact-section h2,
.steady-contact-details h2,
.steady-about-proof h2 {
	font-size: 1.625rem;
	letter-spacing: -0.25px;
	line-height: 1.25;
	margin-bottom: 0;
}

.steady-content-index {
	color: var(--action);
	display: block;
	font-size: 0.75rem;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 13px;
}

.steady-content-body {
	color: var(--ink-secondary);
	max-width: var(--prose);
}

.steady-content-body > p {
	margin-bottom: 22px;
}

.steady-content-body > p:last-child {
	margin-bottom: 0;
}

.steady-page-checklist {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.steady-page-checklist li {
	align-items: flex-start;
	background: var(--surface);
	border: 1px solid var(--hairline);
	border-radius: var(--r-md);
	box-shadow: var(--shadow-1);
	color: var(--ink-secondary);
	display: grid;
	gap: 12px;
	grid-template-columns: 26px minmax(0, 1fr);
	line-height: 1.58;
	padding: 17px 18px;
}

.steady-page-check {
	align-items: center;
	background: var(--action-tint);
	border-radius: 50%;
	color: var(--action);
	display: flex;
	height: 26px;
	justify-content: center;
	margin-top: 1px;
	width: 26px;
}

.steady-page-check .steady-icon {
	height: 15px;
	width: 15px;
}

.steady-numbered-process {
	display: grid;
	gap: 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.steady-numbered-process li {
	align-items: flex-start;
	display: grid;
	gap: 14px;
	grid-template-columns: 36px minmax(0, 1fr);
}

.steady-numbered-process li > span {
	align-items: center;
	background: var(--action-tint);
	border-radius: 50%;
	color: var(--action);
	display: flex;
	font-size: 0.8125rem;
	font-weight: 700;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.steady-numbered-process p {
	color: var(--ink-secondary);
	margin: 3px 0 0;
}

.steady-content-section-list .steady-content-body {
	background: var(--action-tint);
	border: 1px solid rgba(20, 107, 71, 0.12);
	border-radius: var(--r-lg);
	padding: 12px;
}

.steady-template-russian_location .steady-interior-lead p + p {
	border-top: 1px solid var(--hairline);
	margin-top: 18px;
	padding-top: 18px;
}

.steady-template-russian_location .steady-interior-ledger::before {
	background: var(--ink);
	border-radius: var(--r-pill);
	color: #ffffff;
	content: "РУ / EN";
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	padding: 8px 12px;
	position: absolute;
	right: 20px;
	top: -17px;
}

.steady-content-section-russian {
	background:
		linear-gradient(135deg, rgba(20, 107, 71, 0.065), transparent 58%),
		var(--canvas-inset);
	border-bottom: 1px solid rgba(20, 107, 71, 0.16);
	border-top: 1px solid rgba(20, 107, 71, 0.16);
}

.steady-content-section-russian .steady-content-index {
	background: var(--action);
	border-radius: var(--r-pill);
	color: #ffffff;
	display: inline-flex;
	padding: 5px 9px;
}

.steady-content-section-russian .steady-content-body {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(20, 107, 71, 0.13);
	border-radius: var(--r-lg);
	box-shadow: var(--shadow-1);
	max-width: 760px;
	padding: 28px;
}

.steady-content-section-russian .steady-content-body p {
	font-size: 1.0625rem;
	line-height: 1.78;
}

.steady-directory-section {
	padding: 88px 0;
}

.steady-directory-section + .steady-directory-section {
	border-top: 1px solid var(--hairline);
}

.steady-directory-section .steady-section-heading {
	margin-bottom: 36px;
}

.steady-directory-section .steady-section-heading > p {
	color: var(--ink-secondary);
	margin: 18px 0 0;
	max-width: 72ch;
}

.steady-directory-list {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.steady-directory-list li {
	min-width: 0;
}

.steady-directory-list a,
.steady-directory-static {
	align-items: center;
	background: var(--surface);
	border: 1px solid var(--hairline);
	border-radius: var(--r-md);
	color: var(--ink);
	display: flex;
	gap: 18px;
	justify-content: space-between;
	min-height: 68px;
	padding: 15px 17px;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.steady-directory-list a:hover {
	border-color: rgba(36, 91, 118, 0.28);
	box-shadow: var(--shadow-2);
	transform: translateY(-2px);
}

.steady-directory-list strong {
	display: block;
	font-size: 0.9375rem;
	line-height: 1.35;
}

.steady-directory-list small {
	color: var(--ink-muted);
	display: block;
	font-size: 0.78rem;
	line-height: 1.45;
	margin-top: 4px;
}

.steady-directory-arrow {
	color: var(--link);
	flex: 0 0 auto;
	font-size: 1.1rem;
}

.steady-directory-groups {
	display: grid;
	gap: 42px 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.steady-featured-locations {
	background: var(--surface);
	border-bottom: 1px solid var(--hairline);
	padding: 56px 0;
}

.steady-featured-locations h2 {
	font-size: 1.625rem;
	margin-bottom: 24px;
}

.steady-featured-locations ol {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.steady-featured-locations a {
	align-items: center;
	border: 1px solid var(--hairline);
	border-radius: var(--r-md);
	color: var(--ink);
	display: flex;
	font-size: 0.875rem;
	font-weight: 600;
	gap: 12px;
	justify-content: space-between;
	min-height: 58px;
	padding: 12px 14px;
	text-decoration: none;
}

.steady-featured-locations a:hover {
	border-color: rgba(36, 91, 118, 0.28);
	box-shadow: var(--shadow-1);
}

.steady-featured-locations a span {
	color: var(--link);
}

.steady-location-office {
	background: var(--canvas-inset);
	border-bottom: 1px solid var(--hairline);
	border-top: 1px solid var(--hairline);
	padding: 72px 0;
}

.steady-location-office-card {
	align-items: center;
	background: var(--surface);
	border: 1px solid var(--hairline);
	border-radius: var(--r-lg);
	box-shadow: var(--shadow-1);
	display: grid;
	gap: 56px;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr);
	padding: 34px;
}

.steady-location-office-card h2 {
	font-size: 1.625rem;
	margin-bottom: 14px;
}

.steady-location-office-card p:not(.steady-eyebrow) {
	color: var(--ink-secondary);
	margin-bottom: 0;
	max-width: 68ch;
}

.steady-location-office-details {
	background: var(--canvas);
	border: 1px solid var(--hairline);
	border-radius: var(--r-md);
	display: grid;
	gap: 16px;
	padding: 20px;
}

.steady-location-office-details address {
	display: grid;
	font-style: normal;
	gap: 3px;
}

.steady-location-office-details strong {
	color: var(--ink);
	margin-bottom: 4px;
}

.steady-location-office-details span {
	color: var(--ink-secondary);
}

.steady-location-office-details a {
	color: var(--link);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.steady-related-locations {
	background: var(--surface);
	border-bottom: 1px solid var(--hairline);
	padding: 72px 0;
}

.steady-related-locations .steady-section-heading {
	margin-bottom: 34px;
}

.steady-related-locations ul {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.steady-related-locations a {
	align-items: center;
	background: var(--canvas);
	border: 1px solid var(--hairline);
	border-radius: var(--r-md);
	color: var(--ink);
	display: flex;
	font-size: 0.9rem;
	font-weight: 600;
	gap: 14px;
	justify-content: space-between;
	min-height: 64px;
	padding: 15px 17px;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.steady-related-locations a:hover {
	border-color: rgba(36, 91, 118, 0.28);
	box-shadow: var(--shadow-1);
	transform: translateY(-2px);
}

.steady-related-locations a span:last-child {
	color: var(--link);
}

.steady-related-locations-all a {
	background: var(--action-tint);
	color: var(--action);
}

.steady-directory-group {
	min-width: 0;
}

.steady-directory-group h3 {
	border-bottom: 1px solid var(--hairline);
	font-size: 1.125rem;
	margin-bottom: 14px;
	padding-bottom: 12px;
}

.steady-directory-group .steady-directory-list {
	grid-template-columns: 1fr;
}

.steady-grouped-section .steady-section-heading {
	margin-bottom: 42px;
}

.steady-grouped-section .steady-section-heading > p {
	color: var(--ink-secondary);
	margin: 18px 0 0;
	max-width: 72ch;
}

.steady-page-step-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.steady-page-step {
	background: var(--surface);
	border: 1px solid var(--hairline);
	border-radius: var(--r-lg);
	box-shadow: var(--shadow-1);
	padding: 26px;
}

.steady-page-step-number {
	align-items: center;
	background: var(--action-tint);
	border-radius: 50%;
	color: var(--action);
	display: flex;
	font-size: 0.8125rem;
	font-weight: 700;
	height: 34px;
	justify-content: center;
	margin-bottom: 18px;
	width: 34px;
}

.steady-page-step h3 {
	margin-bottom: 12px;
}

.steady-page-step p {
	color: var(--ink-secondary);
	font-size: 0.98rem;
	margin-bottom: 0;
}

.steady-page-faq {
	background: var(--surface);
	border-bottom: 1px solid var(--hairline);
	border-top: 1px solid var(--hairline);
}

.steady-page-faq-layout {
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(220px, 330px) minmax(0, 1fr);
}

.steady-page-faq .steady-accordion {
	max-width: 760px;
}

.steady-page-faq .steady-page-checklist {
	margin-top: 16px;
}

.steady-compact-founder {
	padding: 72px 0;
}

.steady-compact-founder-card {
	align-items: center;
	background: var(--surface);
	border: 1px solid var(--hairline);
	border-radius: var(--r-lg);
	box-shadow: var(--shadow-1);
	display: grid;
	gap: 28px;
	grid-template-columns: 118px minmax(0, 1fr);
	overflow: hidden;
	padding: 26px;
}

.steady-compact-founder-card > img {
	aspect-ratio: 1 / 1;
	border-radius: var(--r-md);
	height: 118px;
	object-fit: cover;
	object-position: center 18%;
	width: 118px;
}

.steady-compact-founder-card h2 {
	font-size: 1.625rem;
	margin-bottom: 8px;
}

.steady-compact-founder-card p:not(.steady-eyebrow) {
	color: var(--ink-secondary);
	margin-bottom: 12px;
	max-width: 70ch;
}

.steady-compact-founder-card .steady-proof-strip {
	border-top: 1px solid var(--hairline);
	grid-column: 1 / -1;
	padding-bottom: 0;
}

.steady-page-cta {
	background: var(--navy);
	color: rgba(255, 255, 255, 0.78);
	padding: 64px 0;
}

.steady-page-cta-inner {
	align-items: center;
	display: flex;
	gap: 48px;
	justify-content: space-between;
}

.steady-page-cta .steady-eyebrow {
	color: #a9d9c3;
}

.steady-page-cta h2 {
	color: #ffffff;
	font-size: clamp(1.8rem, 3.2vw, 2.5rem);
	margin-bottom: 0;
}

.steady-page-cta .steady-button {
	flex: 0 0 auto;
}

/* About */
.steady-about-hero {
	padding-bottom: 80px;
}

.steady-about-hero-grid {
	align-items: center;
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.72fr);
	position: relative;
}

.steady-proof-strip-about {
	margin-top: 28px;
	padding: 0;
}

.steady-about-photo {
	background: var(--surface);
	border: 1px solid var(--hairline);
	border-radius: 22px;
	box-shadow: var(--shadow-2);
	margin: 0;
	overflow: hidden;
	position: relative;
	transform: rotate(1deg);
}

.steady-about-photo img {
	aspect-ratio: 4 / 5;
	height: auto;
	object-fit: cover;
	object-position: center 28%;
	width: 100%;
}

.steady-about-photo figcaption {
	background: rgba(15, 36, 54, 0.94);
	bottom: 16px;
	color: rgba(255, 255, 255, 0.72);
	display: grid;
	left: 16px;
	padding: 12px 14px;
	position: absolute;
	right: 16px;
}

.steady-about-photo figcaption strong {
	color: #ffffff;
	font-size: 0.9375rem;
}

.steady-about-photo figcaption span {
	font-size: 0.75rem;
}

.steady-about-proof {
	background: var(--surface);
	border-bottom: 1px solid var(--hairline);
	padding: 88px 0;
}

.steady-about-proof .steady-section-heading {
	margin-bottom: 36px;
}

.steady-about-proof-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: 1.35fr 0.65fr;
}

.steady-about-proof-grid article {
	background: var(--canvas);
	border: 1px solid var(--hairline);
	border-radius: var(--r-lg);
	padding: 28px;
}

.steady-about-proof-grid h3 {
	margin-bottom: 20px;
}

.steady-verified-credentials {
	border-top: 1px solid var(--hairline);
	margin-top: 48px;
	padding-top: 48px;
}

.steady-verified-credentials-heading {
	max-width: 66ch;
}

.steady-verified-credentials-heading h3 {
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	margin-bottom: 12px;
}

.steady-verified-credentials-heading > p:last-child {
	color: var(--ink-secondary);
	margin-bottom: 0;
}

.steady-credly-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	list-style: none;
	margin: 34px 0 0;
	padding: 0;
}

.steady-credly-grid > li {
	align-items: flex-start;
	display: flex;
	justify-content: center;
	min-width: 0;
}

.steady-credly-grid iframe {
	border: 0;
	display: block;
	max-width: 100%;
}

.steady-credly-fallback {
	color: var(--ink-secondary);
	margin-top: 24px;
}

/* Contact */
.steady-contact-section {
	padding: 88px 0;
}

.steady-contact-grid {
	align-items: start;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

.steady-schedule-card {
	background: var(--surface);
	border: 1px solid var(--hairline);
	border-radius: var(--r-lg);
	box-shadow: var(--shadow-1);
	color: var(--ink-secondary);
	margin: 0 auto;
	max-width: 1040px;
	padding: 28px 20px 20px;
	width: 100%;
}

.steady-schedule-card .steady-eyebrow {
	color: var(--action);
}

.steady-schedule-card h2 {
	color: var(--ink);
	margin-bottom: 18px;
}

.steady-schedule-intro {
	margin-bottom: 22px;
	max-width: 68ch;
}

.steady-booking-notes {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
}

.steady-booking-notes li {
	background: var(--canvas);
	border: 1px solid var(--hairline);
	border-radius: var(--r-md);
	display: grid;
	gap: 6px;
	padding: 16px;
}

.steady-booking-notes strong {
	color: var(--ink);
	font-size: 0.875rem;
}

.steady-booking-notes span {
	font-size: 0.8125rem;
	line-height: 1.5;
}

.steady-calendly-frame {
	background: #ffffff;
	border: 1px solid var(--hairline);
	border-radius: var(--r-md);
	overflow: hidden;
}

.steady-calendly-frame .calendly-inline-widget {
	min-width: 0 !important;
	width: 100%;
}

.steady-schedule-card noscript a {
	color: var(--link);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.steady-contact-details {
	background: var(--surface);
	border-bottom: 1px solid var(--hairline);
	border-top: 1px solid var(--hairline);
	padding: 64px 0;
}

.steady-contact-details-grid {
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(220px, 330px) minmax(0, 1fr);
}

.steady-contact-details ul {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.steady-contact-details li {
	align-items: start;
	background: var(--canvas);
	border: 1px solid var(--hairline);
	border-radius: var(--r-md);
	display: grid;
	gap: 14px;
	grid-template-columns: 90px minmax(0, 1fr);
	padding: 16px 18px;
}

.steady-contact-details li > strong {
	color: var(--ink-muted);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.steady-contact-details a {
	color: var(--link);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.steady-contact-details address {
	font-style: normal;
	margin-bottom: 0;
}

@media (max-width: 1023px) {
	.steady-interior-hero-layout {
		gap: 44px;
		grid-template-columns: minmax(0, 1fr) 220px;
	}

	.steady-interior-ledger {
		padding: 30px 26px;
		width: 205px;
	}

	.steady-content-layout,
	.steady-page-faq-layout,
	.steady-contact-details-grid {
		gap: 42px;
		grid-template-columns: 240px minmax(0, 1fr);
	}

	.steady-about-hero-grid {
		gap: 48px;
		grid-template-columns: minmax(0, 1fr) 320px;
	}

	.steady-featured-locations ol {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.steady-location-office-card {
		gap: 34px;
		grid-template-columns: minmax(0, 1fr) minmax(250px, 0.65fr);
	}

	.steady-related-locations ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.steady-contact-grid {
		grid-template-columns: minmax(0, 1fr) minmax(340px, 0.9fr);
	}
}

@media (max-width: 767px) {
	.steady-interior-hero,
	.steady-about-hero {
		padding: 30px 0 64px;
	}

	.steady-breadcrumbs {
		margin-bottom: 36px;
	}

	.steady-interior-hero-layout,
	.steady-content-layout,
	.steady-page-faq-layout,
	.steady-about-hero-grid,
	.steady-contact-grid,
	.steady-contact-details-grid {
		grid-template-columns: 1fr;
	}

	.steady-interior-hero-mark {
		display: none;
	}

	.steady-interior-hero h1,
	.steady-about-hero h1 {
		font-size: clamp(2.15rem, 10.5vw, 2.8rem);
	}

	.steady-interior-lead {
		font-size: 1.0625rem;
	}

	.steady-content-section,
	.steady-directory-section,
	.steady-about-proof,
	.steady-contact-section,
	.steady-location-office,
	.steady-related-locations {
		padding: 64px 0;
	}

	.steady-content-heading {
		position: static;
	}

	.steady-content-layout,
	.steady-page-faq-layout,
	.steady-contact-details-grid {
		gap: 28px;
	}

	.steady-content-index {
		display: none;
	}

	.steady-directory-list,
	.steady-directory-groups,
	.steady-page-step-grid,
	.steady-about-proof-grid {
		grid-template-columns: 1fr;
	}

	.steady-featured-locations ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.steady-location-office-card {
		gap: 24px;
		grid-template-columns: 1fr;
		padding: 24px;
	}

	.steady-directory-groups {
		gap: 34px;
	}

	.steady-compact-founder-card {
		align-items: start;
		grid-template-columns: 92px minmax(0, 1fr);
		padding: 20px;
	}

	.steady-compact-founder-card > img {
		height: 92px;
		width: 92px;
	}

	.steady-about-photo {
		margin: 10px auto 0;
		max-width: 420px;
		transform: none;
	}

	.steady-proof-strip-about {
		margin-top: 24px;
	}

	.steady-verified-credentials {
		margin-top: 36px;
		padding-top: 36px;
	}

	.steady-credly-grid {
		gap: 16px;
		margin-top: 28px;
	}

	.steady-page-cta-inner {
		align-items: stretch;
		flex-direction: column;
		gap: 28px;
	}

	.steady-page-cta .steady-button {
		width: 100%;
	}

	.steady-booking-notes {
		grid-template-columns: 1fr;
		width: 100%;
	}
}

@media (max-width: 480px) {
	.steady-breadcrumbs ol {
		font-size: 0.75rem;
	}

	.steady-proof-strip {
		align-items: stretch;
		flex-direction: column;
	}

	.steady-featured-locations ol {
		grid-template-columns: 1fr;
	}

	.steady-related-locations ul {
		grid-template-columns: 1fr;
	}

	.steady-proof-strip li {
		width: fit-content;
	}

	.steady-page-checklist li {
		padding: 15px;
	}

	.steady-directory-list a,
	.steady-directory-static {
		padding: 14px 15px;
	}

	.steady-compact-founder-card {
		grid-template-columns: 1fr;
	}

	.steady-compact-founder-card > img {
		height: 104px;
		width: 104px;
	}

	.steady-schedule-card {
		padding: 24px 20px;
	}

	.steady-contact-details li {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.steady-content-section-russian .steady-content-body {
		padding: 21px 18px;
	}
}

/* Long-form guides */
.steady-guide-hero {
	background: linear-gradient(180deg, #fbfaf8 0%, var(--canvas) 100%);
	border-bottom: 1px solid var(--hairline);
	overflow: hidden;
	padding: 46px 0 76px;
	position: relative;
}

.steady-guide-hero-inner {
	max-width: 1000px;
	position: relative;
}

.steady-guide-hero .steady-breadcrumbs {
	margin-bottom: 48px;
}

.steady-guide-hero h1 {
	font-size: clamp(2.4rem, 5vw, 3.75rem);
	letter-spacing: -1.7px;
	line-height: 1.04;
	margin-bottom: 25px;
	max-width: 19ch;
}

.steady-guide-lead {
	color: var(--ink-secondary);
	font-size: 1.15rem;
	line-height: 1.75;
	max-width: 68ch;
}

.steady-guide-lead p {
	margin-bottom: 0;
}

.steady-guide-meta {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 34px 0 0;
	padding: 0;
}

.steady-guide-meta li {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid var(--hairline);
	border-radius: var(--r-pill);
	color: var(--ink-secondary);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 600;
	gap: 7px;
	line-height: 1.3;
	padding: 9px 13px;
}

.steady-guide-meta li span {
	color: var(--ink-muted);
	font-weight: 500;
}

.steady-guide-content {
	background: var(--surface);
	padding: 78px 0 88px;
}

.steady-guide-layout {
	align-items: start;
	display: grid;
	gap: 64px;
	grid-template-columns: 210px minmax(0, var(--prose));
	justify-content: center;
}

.steady-guide-toc {
	min-width: 0;
}

.steady-guide-toc nav {
	border-left: 2px solid var(--hairline);
	padding-left: 20px;
	position: sticky;
	top: calc(var(--header-height) + 28px);
}

.steady-guide-toc p {
	color: var(--ink);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.steady-guide-toc ol {
	display: grid;
	gap: 11px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.steady-guide-toc a {
	color: var(--ink-muted);
	display: block;
	font-size: 0.78rem;
	line-height: 1.45;
	text-decoration: none;
	transition: color 160ms ease;
}

.steady-guide-toc a:hover {
	color: var(--link);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.steady-guide-article {
	color: var(--ink-secondary);
	min-width: 0;
	width: 100%;
}

.steady-guide-section {
	border-top: 1px solid var(--hairline);
	padding: 44px 0 5px;
	scroll-margin-top: calc(var(--header-height) + 24px);
}

.steady-guide-section:first-child {
	border-top: 0;
	padding-top: 0;
}

.steady-guide-section h2,
.steady-guide-sources h2 {
	color: var(--ink);
	font-size: clamp(1.55rem, 3vw, 1.9rem);
	letter-spacing: -0.4px;
	line-height: 1.23;
	margin-bottom: 22px;
}

.steady-guide-section h3 {
	color: var(--ink);
	font-size: 1.1rem;
	line-height: 1.4;
	margin: 30px 0 10px;
}

.steady-guide-section > p,
.steady-guide-faq-list details div > p {
	line-height: 1.78;
	margin-bottom: 21px;
}

.steady-guide-section > p:last-child,
.steady-guide-faq-list details div > p:last-child {
	margin-bottom: 0;
}

.steady-guide-list {
	display: grid;
	gap: 12px;
	margin: 4px 0 24px;
	padding-left: 24px;
}

.steady-guide-list li {
	line-height: 1.68;
	padding-left: 5px;
}

.steady-guide-list li::marker {
	color: var(--action);
	font-weight: 700;
}

.steady-guide-faq {
	padding-bottom: 8px;
}

.steady-guide-faq-list {
	border-top: 1px solid var(--hairline);
}

.steady-guide-faq-list details {
	border-bottom: 1px solid var(--hairline);
}

.steady-guide-faq-list summary {
	align-items: center;
	color: var(--ink);
	cursor: pointer;
	display: flex;
	font-size: 1rem;
	font-weight: 600;
	gap: 20px;
	justify-content: space-between;
	list-style: none;
	padding: 20px 2px;
}

.steady-guide-faq-list summary::-webkit-details-marker {
	display: none;
}

.steady-guide-faq-list summary span {
	border-bottom: 2px solid var(--action);
	border-right: 2px solid var(--action);
	flex: 0 0 auto;
	height: 9px;
	margin-right: 4px;
	transform: rotate(45deg);
	transition: transform 160ms ease;
	width: 9px;
}

.steady-guide-faq-list details[open] summary span {
	transform: rotate(225deg);
}

.steady-guide-faq-list details > div {
	padding: 0 32px 22px 2px;
}

.steady-guide-sources {
	background: var(--canvas);
	border: 1px solid var(--hairline);
	border-radius: var(--r-lg);
	margin-top: 48px;
	padding: 25px;
}

.steady-guide-kicker {
	color: var(--action);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.steady-guide-sources h2 {
	font-size: 1.25rem;
	margin-bottom: 16px;
}

.steady-guide-sources ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.steady-guide-sources a {
	align-items: center;
	color: var(--link);
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 600;
	gap: 7px;
	line-height: 1.5;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.steady-guide-sources a:hover {
	color: var(--link-hover);
}

.steady-guide-disclaimer {
	background: var(--action-tint);
	border-left: 3px solid var(--action);
	border-radius: 0 var(--r-sm) var(--r-sm) 0;
	color: var(--ink-secondary);
	display: grid;
	font-size: 0.8rem;
	gap: 4px;
	line-height: 1.55;
	margin-top: 28px;
	padding: 16px 18px;
}

.steady-guide-disclaimer strong {
	color: var(--ink);
}

.steady-related-guides {
	background: var(--canvas-inset);
	border-bottom: 1px solid var(--hairline);
	border-top: 1px solid var(--hairline);
	padding: 72px 0;
}

.steady-related-guides .steady-section-heading {
	margin-bottom: 28px;
}

.steady-related-guides .steady-section-heading h2 {
	font-size: 1.65rem;
	margin-bottom: 0;
}

.steady-related-guides ul {
	display: grid;
	gap: 13px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.steady-related-guides li {
	min-width: 0;
}

.steady-related-guides li a {
	align-items: flex-start;
	background: var(--surface);
	border: 1px solid var(--hairline);
	border-radius: var(--r-md);
	color: var(--ink);
	display: flex;
	font-size: 0.92rem;
	font-weight: 600;
	gap: 16px;
	justify-content: space-between;
	line-height: 1.45;
	min-height: 104px;
	padding: 19px;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.steady-related-guides li a:hover {
	border-color: rgba(36, 91, 118, 0.28);
	box-shadow: var(--shadow-1);
	transform: translateY(-2px);
}

.steady-related-guides li a span:last-child {
	color: var(--link);
	flex: 0 0 auto;
}

.steady-related-guides-all {
	margin-top: 24px;
}

@media (max-width: 1023px) {
	.steady-guide-layout {
		gap: 42px;
		grid-template-columns: 180px minmax(0, var(--prose));
	}

	.steady-related-guides ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.steady-guide-hero {
		padding: 30px 0 58px;
	}

	.steady-guide-hero .steady-breadcrumbs {
		margin-bottom: 34px;
	}

	.steady-guide-hero h1 {
		font-size: clamp(2.15rem, 10vw, 3rem);
		letter-spacing: -1.2px;
		max-width: none;
	}

	.steady-guide-lead {
		font-size: 1.05rem;
	}

	.steady-guide-meta {
		align-items: flex-start;
		flex-direction: column;
	}

	.steady-guide-content {
		padding: 54px 0 64px;
	}

	.steady-guide-layout {
		gap: 44px;
		grid-template-columns: 1fr;
	}

	.steady-guide-toc nav {
		background: var(--canvas);
		border: 1px solid var(--hairline);
		border-radius: var(--r-md);
		padding: 18px;
		position: static;
	}

	.steady-guide-toc ol {
		gap: 9px;
	}

	.steady-guide-toc a {
		font-size: 0.82rem;
	}

	.steady-guide-section {
		padding-top: 38px;
	}

	.steady-guide-section h2,
	.steady-guide-sources h2 {
		font-size: 1.55rem;
	}

	.steady-guide-section > p,
	.steady-guide-faq-list details div > p {
		line-height: 1.72;
	}

	.steady-related-guides {
		padding: 58px 0;
	}

	.steady-related-guides ul {
		grid-template-columns: 1fr;
	}

	.steady-related-guides li a {
		min-height: 76px;
	}
}

@media (max-width: 480px) {
	.steady-guide-meta li {
		border-radius: var(--r-sm);
		width: 100%;
	}

	.steady-guide-faq-list summary {
		font-size: 0.95rem;
	}

	.steady-guide-sources {
		padding: 20px;
	}
}

/* Legal pages and footer legal navigation */
.steady-footer-legal {
	max-width: 610px;
	text-align: right;
}

.steady-footer-bottom p.steady-footer-disclaimer {
	max-width: none;
	text-align: inherit;
}

.steady-footer-legal-links {
	align-items: center;
	display: flex;
	font-size: 0.72rem;
	gap: 8px;
	justify-content: flex-end;
	line-height: 1.4;
	margin-top: 7px;
	white-space: nowrap;
}

.steady-footer-legal-links a {
	color: rgba(255, 255, 255, 0.82);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.steady-footer-legal-links a:hover {
	color: #ffffff;
}

.steady-footer-legal-links span {
	color: rgba(255, 255, 255, 0.42);
}

.steady-legal-hero {
	background: linear-gradient(180deg, #fbfaf8 0%, var(--canvas) 100%);
	border-bottom: 1px solid var(--hairline);
	overflow: hidden;
	padding: 46px 0 72px;
	position: relative;
}

.steady-legal-hero-inner {
	max-width: 1000px;
	position: relative;
}

.steady-legal-hero .steady-breadcrumbs {
	margin-bottom: 46px;
}

.steady-legal-hero h1 {
	font-size: clamp(2.6rem, 5.5vw, 4.25rem);
	letter-spacing: -2px;
	line-height: 1.03;
	margin-bottom: 22px;
}

.steady-legal-updated {
	align-items: center;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--hairline);
	border-radius: var(--r-pill);
	color: var(--ink-secondary);
	display: inline-flex;
	font-size: 0.78rem;
	gap: 7px;
	line-height: 1.3;
	margin-bottom: 28px;
	padding: 8px 12px;
}

.steady-legal-updated span {
	color: var(--ink-muted);
}

.steady-legal-updated time {
	font-weight: 650;
}

.steady-legal-lead {
	color: var(--ink-secondary);
	font-size: 1.05rem;
	line-height: 1.76;
	max-width: 74ch;
}

.steady-legal-lead p {
	margin-bottom: 18px;
}

.steady-legal-lead p:last-child {
	margin-bottom: 0;
}

.steady-legal-content {
	background: var(--surface);
	padding: 78px 0 90px;
}

.steady-legal-layout {
	align-items: start;
	display: grid;
	gap: 64px;
	grid-template-columns: 220px minmax(0, var(--prose));
	justify-content: center;
}

.steady-legal-toc {
	min-width: 0;
}

.steady-legal-toc nav {
	border-left: 2px solid var(--hairline);
	padding-left: 20px;
	position: sticky;
	top: calc(var(--header-height) + 28px);
}

.steady-legal-toc nav > p {
	color: var(--ink);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.steady-legal-toc ol {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.steady-legal-toc a {
	color: var(--ink-muted);
	display: block;
	font-size: 0.77rem;
	line-height: 1.42;
	text-decoration: none;
	transition: color 160ms ease;
}

.steady-legal-toc a:hover {
	color: var(--link);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.steady-legal-article {
	color: var(--ink-secondary);
	min-width: 0;
	width: 100%;
}

.steady-legal-section {
	border-top: 1px solid var(--hairline);
	padding: 44px 0 4px;
	scroll-margin-top: calc(var(--header-height) + 24px);
}

.steady-legal-section:first-child {
	border-top: 0;
	padding-top: 0;
}

.steady-legal-section h2 {
	color: var(--ink);
	font-size: clamp(1.48rem, 3vw, 1.82rem);
	letter-spacing: -0.35px;
	line-height: 1.25;
	margin-bottom: 22px;
}

.steady-legal-section h3 {
	color: var(--ink);
	font-size: 1.05rem;
	line-height: 1.42;
	margin: 28px 0 9px;
}

.steady-legal-section > p {
	line-height: 1.78;
	margin-bottom: 21px;
}

.steady-legal-section > p:last-child {
	margin-bottom: 0;
}

.steady-legal-list {
	display: grid;
	gap: 12px;
	margin: 4px 0 24px;
	padding-left: 24px;
}

.steady-legal-list li {
	line-height: 1.7;
	padding-left: 5px;
}

.steady-legal-list li::marker {
	color: var(--action);
}

.steady-legal-address {
	background: var(--canvas);
	border: 1px solid var(--hairline);
	border-radius: var(--r-md);
	color: var(--ink-secondary);
	display: grid;
	font-style: normal;
	gap: 4px;
	line-height: 1.62;
	margin-top: 18px;
	padding: 22px 24px;
}

.steady-legal-address span:first-child {
	color: var(--ink);
	font-weight: 700;
}

@media (max-width: 1023px) {
	.steady-legal-layout {
		gap: 42px;
		grid-template-columns: 180px minmax(0, var(--prose));
	}
}

@media (max-width: 767px) {
	.steady-footer-legal {
		max-width: 100%;
		text-align: left;
	}

	.steady-footer-bottom p.steady-footer-disclaimer {
		text-align: left;
	}

	.steady-footer-legal-links {
		flex-wrap: nowrap;
		font-size: 0.7rem;
		justify-content: flex-start;
		max-width: 100%;
	}

	.steady-footer-legal-links a {
		white-space: nowrap;
	}

	.steady-legal-hero {
		padding: 30px 0 56px;
	}

	.steady-legal-hero .steady-breadcrumbs {
		margin-bottom: 34px;
	}

	.steady-legal-hero h1 {
		font-size: clamp(2.3rem, 11vw, 3.15rem);
		letter-spacing: -1.4px;
	}

	.steady-legal-lead {
		font-size: 1rem;
		line-height: 1.72;
	}

	.steady-legal-content {
		padding: 52px 0 66px;
	}

	.steady-legal-layout {
		gap: 42px;
		grid-template-columns: 1fr;
	}

	.steady-legal-toc nav {
		background: var(--canvas);
		border: 1px solid var(--hairline);
		border-radius: var(--r-md);
		padding: 18px;
		position: static;
	}

	.steady-legal-toc ol {
		max-height: 250px;
		overflow-y: auto;
		padding-right: 8px;
	}

	.steady-legal-toc a {
		font-size: 0.82rem;
	}

	.steady-legal-section {
		padding-top: 38px;
	}

	.steady-legal-section h2 {
		font-size: 1.5rem;
	}

	.steady-legal-section > p {
		line-height: 1.72;
	}
}
