/* Local Ascent service page. Tokens adapted from the recovered ASE visual
   contract onto the existing ase-* selectors. One stylesheet only. */
body.ase-preview-body {
	margin: 0;
	background: #07131f;
	color: #eff6ff;
}
.ase-skip {
	position: absolute;
	left: 12px;
	top: -40px;
	background: #172224;
	color: #fff;
	padding: 8px 12px;
	z-index: 20;
}
.ase-skip:focus {
	top: 8px;
}
.ase-preview-banner {
	padding: 6px 16px;
	background: #0d1f30;
	color: #a9bfd4;
	font: 12px/1.4 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-align: center;
}
.ase-preview-banner p { margin: 0; }
.ase-preview-banner a { color: #8dd2ff; margin: 0 8px; }
.ase-page {
	--ase-bg: #07131f;
	--ase-surface: #0d1f30;
	--ase-surface-raised: #132a40;
	--ase-paper: var(--ase-bg);
	--ase-ink: #eff6ff;
	--ase-muted: #a9bfd4;
	--ase-blue: #53b8ff;
	--ase-blue-bright: #8dd2ff;
	--ase-action: #0876df;
	--ase-pale: #132a40;
	--ase-line: #294158;
	--ase-light: #f3f6fa;
	--ase-light-ink: #10263c;
	--ase-light-muted: #496075;
	--ase-light-blue: #0b4f86;
	--ase-light-line: #d3dee8;
	font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background:
		radial-gradient(ellipse at 86% 0%, rgb(0 117 220 / .18), transparent 42%),
		linear-gradient(rgb(92 154 203 / .05) 1px, transparent 1px),
		linear-gradient(90deg, rgb(92 154 203 / .05) 1px, transparent 1px),
		var(--ase-bg);
	background-size: auto, 72px 72px, 72px 72px, auto;
	color: var(--ase-ink);
	font-size: 17px;
	line-height: 1.7;
}
.ase-page *, .ase-page *::before, .ase-page *::after { box-sizing: border-box; }
.ase-page a { color: var(--ase-blue); text-underline-offset: 4px; }
.ase-page a:focus-visible,
.ase-page summary:focus-visible,
.ase-page button:focus-visible {
	outline: 3px solid #0783dc;
	outline-offset: 4px;
}
.ase-page .ase-shell { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.ase-page .ase-section { padding-block: clamp(28px, 4vw, 52px); border-top: 1px solid var(--ase-line); }
.ase-page .ase-section[id],
.ase-page .ase-facts[id],
.ase-page .ase-capability[id] { scroll-margin-top: 72px; }
.ase-page .ase-kicker,
.ase-page .ase-status {
	margin: 0 0 14px;
	color: var(--ase-blue);
	font-size: 11px;
	line-height: 1.4;
	font-weight: 750;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.ase-page h1, .ase-page h2, .ase-page h3 { color: var(--ase-ink); overflow-wrap: anywhere; }
.ase-page h1 {
	margin: 0 0 20px;
	font-size: clamp(36px, 4.6vw, 56px);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: -.05em;
}
.ase-page h2 {
	margin: 0 0 14px;
	font-size: clamp(24px, 2.4vw, 34px);
	line-height: 1.15;
	letter-spacing: -.03em;
	font-weight: 550;
}
.ase-page h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.35; letter-spacing: -.02em; }
.ase-page p { margin: 0 0 16px; }
.ase-page a { overflow-wrap: anywhere; }
.ase-page .ase-prose { max-width: 68ch; color: var(--ase-muted); }
.ase-page article ul { margin: 0 0 16px; padding-left: 1.2em; }
.ase-page article li { margin: 0 0 8px; }
.ase-crumbs { padding-top: 24px; color: var(--ase-muted); font-size: 13px; }
.ase-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 8px; }
.ase-crumbs li + li::before { content: "/"; margin-right: 8px; }
.ase-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, .9fr);
	gap: 28px 40px;
	align-items: start;
	padding-block: 32px 40px;
}
.ase-hero--copy { grid-template-columns: minmax(0, 72ch); }
.ase-hero__lede { max-width: 42ch; font-size: 19px; color: var(--ase-muted); }
.ase-hero__note { margin-top: 16px; color: var(--ase-muted); font-size: 13px; }
.ase-actions { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; }
.ase-button, .ase-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	font-size: 14px;
	font-weight: 650;
	text-decoration: none;
}
.ase-page a.ase-button,
.ase-page button.ase-button {
	padding: 12px 20px;
	border: 0;
	border-radius: 999px;
	background: #0b4f8c;
	color: #fff;
}
.ase-page a.ase-button:hover,
.ase-page a.ase-button:focus,
.ase-page button.ase-button:hover,
.ase-page button.ase-button:focus {
	background: #083e70;
	color: #fff;
}
.ase-page button.ase-button:disabled,
.ase-page .ase-button--disabled {
	background: #3e4c59;
	color: #fff;
	cursor: not-allowed;
}
.ase-report, .ase-systems {
	padding: 24px;
	border: 1px solid #36516b;
	border-radius: 20px;
	background: linear-gradient(145deg, #152c42, #081827);
	min-width: 0;
	box-shadow: 0 22px 64px rgb(0 0 0 / .2);
}
.ase-report__top, .ase-facts dl, .ase-price-card dl {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 16px;
}
.ase-report__top { justify-content: space-between; border-bottom: 1px solid var(--ase-line); padding-bottom: 16px; }
.ase-report__brand { font-weight: 750; letter-spacing: -.04em; }
.ase-report__tag, .ase-kicker { letter-spacing: .08em; }
.ase-report__tag {
	padding: 4px 8px;
	border-radius: 4px;
	background: var(--ase-pale);
	color: var(--ase-blue);
	font-size: 10px;
	font-weight: 700;
}
.ase-report__title { margin: 18px 0 4px; font-size: 22px; }
.ase-report__sub, .ase-report__legend, .ase-price-card__id { color: var(--ase-muted); font-size: 13px; }
.ase-report__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin: 18px 0;
	padding: 18px;
	border-radius: 10px;
	background: #f5f6f2;
}
.ase-report__dot {
	width: 16px;
	height: 16px;
	justify-self: center;
	border-radius: 50%;
	background: #9aaec6;
}
.ase-report__row { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--ase-line); font-size: 14px; }
.ase-workspace__label {
	display: inline-block;
	margin: 0 0 12px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #0b4f8c;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
}
.ase-workspace { padding: 16px 16px 6px; }
.ase-workspace__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; margin: 12px 0 0; }
.ase-workspace__facts div { padding: 8px 0; border-top: 1px solid var(--ase-line); }
.ase-workspace__facts div:nth-child(n+3) { grid-column: 1 / -1; }
.ase-workspace__facts dt { color: #8dd2ff; font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.ase-workspace__facts dd { margin: 2px 0 0; color: #eff6ff; font-size: 14px; line-height: 1.45; }
.ase-pricing__layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px 40px; align-items: start; }
.ase-pricing__scope { padding-top: 28px; }
.ase-price-card { max-width: none; }
.ase-price-note { margin: 18px 0 0; max-width: 68ch; color: var(--ase-muted); font-size: 14px; }
.ase-pricing__lede { margin: 0 0 18px; max-width: 62ch; font-size: 18px; line-height: 1.5; }
.ase-inclusions { margin: 0 0 22px; padding: 0; list-style: none; max-width: 68ch; }
.ase-inclusions li { padding: 10px 0; border-top: 1px solid var(--ase-line); }
.ase-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ase-plan-card { min-width: 0; max-width: 100%; }
.ase-plan-card .ase-price,
.ase-plan-card__detail { overflow-wrap: anywhere; }
.ase-plan-card__detail { margin: 0 0 10px; color: var(--ase-light-ink); }
.ase-plan-card__quiet { margin: 4px 0 14px; color: var(--ase-muted); font-size: 13px; line-height: 1.45; }
.ase-plan-card__details { display: inline-block; margin: 0 0 14px; color: var(--ase-light-ink); font-size: 16px; line-height: 1.45; text-decoration: underline; text-underline-offset: 0.18em; }
.ase-plan-shared { margin: 18px 0 0; max-width: 72ch; color: var(--ase-light-ink); font-size: 16px; line-height: 1.5; }
.ase-plan-card .ase-actions { margin-top: 8px; }
.ase-plan-card .ase-button { max-width: 100%; white-space: normal; text-align: center; }
.ase-worked { margin: 18px 0 0; padding: 0; list-style: none; }
.ase-worked li { padding: 14px 0; border-top: 1px solid #294158; }
@media (min-width: 801px) {
	.ase-worked { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 20px; }
	.ase-worked li { border-top: 0; padding: 0 0 0 14px; border-left: 1px solid #294158; }
	#process .ase-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 22px; }
	#process .ase-process li { margin: 0; padding-bottom: 0; border-bottom: 0; }
}
.ase-worked h3 { font-size: 14px; letter-spacing: .04em; text-transform: uppercase; color: #8dd2ff; }
.ase-worked p { margin: 6px 0 0; color: #eff6ff; }
.ase-report__number { color: var(--ase-blue); font-size: 12px; font-weight: 750; }
.ase-systems ol { margin: 0 0 12px; padding-left: 18px; color: var(--ase-muted); }
.ase-facts { padding-bottom: 28px; background: #0b1b2a; border-block: 1px solid var(--ase-line); }
.ase-hero__price { margin: 8px 0 0; color: var(--ase-muted); font-size: 14px; }
.ase-hero__price strong { color: var(--ase-ink); }
.ase-page section.ase-shell { width: 100%; max-width: none; box-sizing: border-box; padding-inline: max(20px, calc((100% - 1120px) / 2)); }
.ase-page #pricing,
.ase-page #deliverables,
.ase-page #overview,
.ase-page #process,
.ase-page #timeline,
.ase-page #suitability,
.ase-page #comparisons,
.ase-page #sources,
.ase-page #guides,
.ase-page #articles,
.ase-page #related,
.ase-page #faq {
	background: var(--ase-light);
	color: var(--ase-light-ink);
	--ase-ink: var(--ase-light-ink);
	--ase-muted: var(--ase-light-muted);
	--ase-blue: var(--ase-light-blue);
	--ase-line: var(--ase-light-line);
}
.ase-page #pricing h2, .ase-page #pricing h3,
.ase-page #deliverables h2, .ase-page #deliverables h3,
.ase-page #overview h2, .ase-page #overview h3,
.ase-page #process h2, .ase-page #process h3,
.ase-page #timeline h2, .ase-page #timeline h3,
.ase-page #suitability h2, .ase-page #suitability h3,
.ase-page #guides h2, .ase-page #guides h3,
.ase-page #articles h2, .ase-page #articles h3,
.ase-page #related h2, .ase-page #related h3,
.ase-page #faq h2, .ase-page #faq h3 { color: var(--ase-light-ink); }
.ase-page #pricing .ase-prose, .ase-page #deliverables .ase-capability p,
.ase-page #overview .ase-prose, .ase-page #process p, .ase-page #timeline p, .ase-page #suitability p,
.ase-page #faq details p, .ase-page #guides p, .ase-page #articles p { color: var(--ase-light-muted); }
.ase-facts h2 { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--ase-blue); }
.ase-facts dl, .ase-price-card dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
.ase-facts div, .ase-price-card dl div { min-width: 0; padding-top: 10px; border-top: 1px solid var(--ase-line); }
.ase-facts dt, .ase-price-card dt { font-size: 12px; color: var(--ase-muted); }
.ase-facts dd, .ase-price-card dd { margin: 4px 0 0; font-weight: 650; }
.ase-nav {
	position: sticky;
	top: 0;
	z-index: 5;
	background: rgba(7, 19, 31, .94);
	border-block: 1px solid var(--ase-line);
}
.ase-nav__scroller { overflow-x: auto; max-width: 100%; }
.ase-nav__list { display: flex; gap: 8px 22px; width: max-content; margin: 0; padding: 4px 0; list-style: none; }
.ase-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--ase-muted);
	text-decoration: none;
	font-size: 14px;
	font-weight: 650;
	white-space: nowrap;
}
.ase-nav a[aria-current="true"], .ase-nav a:hover { color: var(--ase-blue); }
.ase-editorial { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 24px 36px; align-items: start; }
.ase-deliverables { list-style: none; margin: 8px 0 0; padding: 0; }
.ase-deliverables li { position: relative; padding: 12px 0 12px 22px; border-top: 1px solid var(--ase-line); }
.ase-deliverables li::before { content: "↗"; position: absolute; left: 0; color: var(--ase-blue); }
.ase-capabilities, .ase-comparisons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 28px; margin-top: 16px; }
.ase-capability, .ase-comparisons article { min-width: 0; padding-top: 16px; border-top: 1px solid var(--ase-line); }
.ase-capability__number { display: block; margin-bottom: 10px; color: var(--ase-blue); font-size: 12px; font-weight: 750; }
.ase-capability p, .ase-comparisons p, .ase-notes p, .ase-process p { color: var(--ase-muted); }
.ase-proof {
	padding: 24px 22px;
	border-radius: 18px;
	background: #081827;
	color: #eff6ff;
	border: 1px solid #294158;
}
.ase-proof h2, .ase-proof h3 { color: #fff; }
.ase-proof .ase-kicker, .ase-proof .ase-status, .ase-proof a { color: #c4d1ff; }
.ase-example { margin-top: 12px; }
.ase-example summary { min-height: 44px; cursor: pointer; font-weight: 700; }
.ase-process { list-style: none; margin: 0; padding: 0; counter-reset: stage; }
.ase-process li { position: relative; counter-increment: stage; margin-bottom: 18px; padding: 0 0 18px 42px; border-bottom: 1px solid var(--ase-line); }
.ase-process li::before {
	content: counter(stage, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 4px;
	color: var(--ase-blue);
	font-size: 12px;
	font-weight: 750;
}
.ase-notes, .ase-related, .ase-faq, .ase-cards { margin: 0; padding: 0; list-style: none; }
.ase-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ase-cards--single { grid-template-columns: minmax(0, 1fr); }
.ase-cards--single article { display: flex; flex-wrap: wrap; gap: 8px 32px; align-items: baseline; justify-content: space-between; }
.ase-cards--single h3, .ase-cards--single p { flex: 1 1 16rem; margin-bottom: 0; }
.ase-card { min-width: 0; padding: 16px 18px; border: 1px solid var(--ase-line); border-radius: 16px; background: #fff; }
.ase-card p, .ase-destination, .ase-unavailable { color: var(--ase-muted); }
.ase-destination, .ase-unavailable { font-size: 14px; overflow-wrap: anywhere; }
.ase-review-wrap { padding-block: 28px 48px; }
.ase-review { padding: 16px 18px; border-radius: 16px; background: #0d1f30; color: #eff6ff; }
.ase-review summary { min-height: 44px; cursor: pointer; font-weight: 700; }
.ase-review dl { display: grid; gap: 10px; margin: 12px 0; }
.ase-review dt { font-size: 12px; color: #a9bfd4; }
.ase-review dd { margin: 2px 0 0; }
.ase-notes li, .ase-related li, .ase-faq details { padding: 14px 0; border-top: 1px solid var(--ase-line); }
.ase-faq { max-width: 780px; }
.ase-faq summary { min-height: 44px; cursor: pointer; font-size: 18px; font-weight: 650; }
.ase-price-card { padding: 22px 24px; border: 1px solid var(--ase-line); border-radius: 18px; background: var(--ase-light); color: var(--ase-light-ink); }
.ase-price-card h3, .ase-price { color: var(--ase-light-ink); }
.ase-price { font-size: clamp(32px, 4vw, 48px); letter-spacing: -.04em; font-weight: 650; }
.ase-closing { text-align: center; padding: 28px 24px; border-radius: 18px; background: var(--ase-pale); }
.ase-closing p { max-width: 58ch; margin-inline: auto; }
.ase-closing .ase-actions, .ase-integrations { justify-content: center; }
.ase-preview-status { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--ase-line); }
.ase-preview-status .ase-kicker { margin-bottom: 8px; }
.ase-integrations { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: center; margin: 18px 0; padding: 0; list-style: none; color: var(--ase-muted); font-size: 14px; }
.ase-disabled-note { color: var(--ase-muted); font-size: 14px; }
@media (max-width: 800px) {
	.ase-page .ase-shell { width: min(1120px, calc(100% - 32px)); }
	.ase-hero, .ase-editorial, .ase-facts dl, .ase-price-card dl, .ase-capabilities, .ase-comparisons, .ase-cards, .ase-pricing__layout, .ase-plan-grid, .ase-workspace__facts {
		grid-template-columns: minmax(0, 1fr);
	}
	.ase-pricing__scope { padding-top: 0; }
	.ase-hero__copy { order: -1; }
	.ase-hero { padding-block: 32px 40px; gap: 24px; }
	.ase-proof, .ase-closing, .ase-report, .ase-systems { padding: 22px 18px; }
}
body.ase-themed-preview .ase-page a { text-decoration-thickness: 1px; }
body.ase-themed-preview .ase-nav { z-index: 20; }
body.admin-bar.ase-themed-preview .ase-nav { top: 32px; }
body.ase-themed-preview .ase-page .ase-section[id],
body.ase-themed-preview .ase-page .ase-facts[id],
body.ase-themed-preview .ase-page .ase-capability[id] { scroll-margin-top: 96px; }
body.admin-bar.ase-themed-preview .ase-page .ase-section[id],
body.admin-bar.ase-themed-preview .ase-page .ase-facts[id],
body.admin-bar.ase-themed-preview .ase-page .ase-capability[id] { scroll-margin-top: 128px; }
@media (max-width: 782px) {
	body.admin-bar.ase-themed-preview .ase-nav { top: 46px; }
	body.admin-bar.ase-themed-preview .ase-page .ase-section[id],
	body.admin-bar.ase-themed-preview .ase-page .ase-facts[id],
	body.admin-bar.ase-themed-preview .ase-page .ase-capability[id] { scroll-margin-top: 150px; }
}
.ase-local-notice { width: min(720px, calc(100% - 48px)); margin: 48px auto 72px; color: #172224; }
.ase-local-notice h1 { font-size: 32px; line-height: 1.2; }
.ase-sample { position: relative; }
.ase-sample__input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: 0;
}
.ase-sample__switch { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 18px; }
.ase-sample__switch label {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid var(--ase-line);
	border-radius: 999px;
	color: var(--ase-ink);
	cursor: pointer;
}
.ase-sample__record { display: grid; gap: 12px; margin: 0 0 16px; }
.ase-sample__record div { padding-bottom: 12px; border-bottom: 1px solid var(--ase-line); }
.ase-sample__record dt { color: var(--ase-blue); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.ase-sample__record dd { margin: 4px 0 0; }
@supports selector(:has(*)) {
	.ase-sample__pane { display: none; }
	.ase-sample:has(#ase-sample-observation:checked) .ase-sample__pane--observation,
	.ase-sample:has(#ase-sample-correction:checked) .ase-sample__pane--correction,
	.ase-sample:has(#ase-sample-verification:checked) .ase-sample__pane--verification { display: block; }
	.ase-sample:has(#ase-sample-observation:checked) label[for="ase-sample-observation"],
	.ase-sample:has(#ase-sample-correction:checked) label[for="ase-sample-correction"],
	.ase-sample:has(#ase-sample-verification:checked) label[for="ase-sample-verification"] {
		background: var(--ase-action);
		border-color: var(--ase-action);
		color: #fff;
	}
	.ase-sample:has(#ase-sample-observation:focus-visible) label[for="ase-sample-observation"],
	.ase-sample:has(#ase-sample-correction:focus-visible) label[for="ase-sample-correction"],
	.ase-sample:has(#ase-sample-verification:focus-visible) label[for="ase-sample-verification"] {
		outline: 2px solid var(--ase-blue);
		outline-offset: 3px;
	}
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.ase-sample__pane, .ase-sample__switch label { transition: none; }
}


.ase-roadmap{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.25rem}
.ase-phase{border-top:1px solid var(--ase-line, var(--ac-line, #cecec3));padding-top:1rem}
button.ase-phase__toggle{display:inline-flex;align-items:center;gap:.55rem;margin:.6rem 0;min-height:44px;padding:.45rem .9rem;border:1px solid var(--ac-line, #cecec3);border-radius:var(--ac-radius, 2px);background:transparent;color:var(--ac-ink, #20221f);font:inherit;font-weight:650;line-height:1.2;text-align:left;cursor:pointer}
button.ase-phase__toggle .ase-phase__mark{display:inline-grid;place-items:center;width:1.1rem;color:var(--ac-accent, #fa784b);font-weight:700}
button.ase-phase__toggle .ase-phase__mark::before{content:"+"}
button.ase-phase__toggle[aria-expanded="true"] .ase-phase__mark::before{content:"\2212"}
button.ase-phase__toggle:hover,button.ase-phase__toggle:focus{background:transparent;color:var(--ac-ink, #20221f);border-color:var(--ac-accent, #fa784b)}
button.ase-phase__toggle:hover .ase-phase__mark,button.ase-phase__toggle[aria-expanded="true"] .ase-phase__mark{color:var(--ac-accent-ink, #a33818)}
button.ase-phase__toggle[aria-expanded="true"]{background:var(--ac-white, #faf8f3);border-color:var(--ac-accent, #fa784b);color:var(--ac-ink, #20221f)}
button.ase-phase__toggle:focus-visible{outline:3px solid var(--ac-focus, #8f341b);outline-offset:3px}
.ase-hero__offer{margin:.9rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}
.ase-hero__offer li{margin:0}
.ase-hero__offer-note{margin:.7rem 0 0}
.ase-phase__detail dl{margin:.4rem 0 0}
.ase-phase__detail div{margin:0 0 .7rem}
@media (max-width:700px){.ase-roadmap{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){button.ase-phase__toggle,.ase-phase__detail{transition:none}}
