/* AI Readiness Assessment V1 (2026-09-28). Scoped under .aira-v1.
   Tokens copied from contact-v1.css. Heading system per site rules: Dark
   Green headings, Teal accent on light, Green accent on dark, no eyebrows,
   no bars above headings, bright green never as text on light. */
.aira-v1 {
	--fontPrimary: "interstate", Tahoma, Arial, sans-serif;
	--brandGreen: #81be41;
	--brandTeal: #156b5e;
	--brandDarkGreen: #003830;
	--brandBlack: #171f27;
	--brandOffWhite: #f6f6f6;
	--darkGradient: linear-gradient(255.38deg, #2c665d 10.34%, #003830 100%);
	--bodyInk: rgba(23, 31, 39, 0.72);
	--line: rgba(0, 56, 48, 0.14);
	--tint: rgba(21, 107, 94, 0.07);
	--danger: #b3261e;
	--site-max-width: 1184px;
	--headerClear: var(--sticky-header-height, 82px);
	font-family: var(--fontPrimary);
	font-size: 16px;
	line-height: 1.7;
	color: var(--bodyInk);
	background: #fff;
}
.aira-v1 *, .aira-v1 *::before, .aira-v1 *::after { box-sizing: border-box; }
.aira-v1 [hidden] { display: none !important; }
.aira-v1 .container { max-width: var(--site-max-width); margin: 0 auto; padding: 0 24px; }
.aira-v1 .narrow { max-width: 820px; }
.aira-v1 .center { text-align: center; }
.aira-v1 .aira-sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.aira-v1 #aira-app, .aira-v1 #aira-steps { scroll-margin-top: 0; }
/* The theme gives every ul > li a 32px indent, 24px gap and a square
   ::before bullet (style.css). None of our lists want that. */
.aira-v1 ul > li { padding-left: 0; margin-bottom: 0; }
.aira-v1 ul > li::before { content: none; display: none; }

/* ---------- Type ---------- */
.aira-v1 h1, .aira-v1 h2, .aira-v1 h3 { margin: 0; color: var(--brandDarkGreen); font-weight: 700; line-height: 1.2; text-wrap: balance; }
.aira-v1 h1 { font-size: clamp(38px, 5.2vw, 60px); line-height: 1.1; }
.aira-v1 h2 { font-size: clamp(28px, 3.4vw, 40px); }
.aira-v1 h3 { font-size: 20px; }
.aira-v1 .h-accent { color: var(--brandTeal); }
.aira-v1 p { margin: 0; }
.aira-v1 [tabindex="-1"]:focus { outline: none; }
.aira-v1 a:focus-visible, .aira-v1 button:focus-visible, .aira-v1 input:focus-visible, .aira-v1 select:focus-visible {
	outline: 3px solid var(--brandGreen);
	outline-offset: 3px;
	border-radius: 4px;
}

/* ---------- Dark bands ---------- */
.aira-v1 .band-dark { background-image: var(--darkGradient); color: rgba(255, 255, 255, 0.82); }
.aira-v1 .band-dark h1, .aira-v1 .band-dark h2 { color: #fff; }
.aira-v1 .band-dark .h-accent { color: var(--brandGreen); }

/* ---------- Buttons (theme .btn: dark sweep, no lift) ---------- */
.aira-v1 .btn {
	display: inline-block;
	padding: 18px 44px;
	border-radius: 50px;
	border: 1px solid var(--brandGreen);
	background-color: var(--brandGreen);
	color: var(--brandDarkGreen);
	font-family: var(--fontPrimary);
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out;
}
.aira-v1 .btn span { position: relative; z-index: 1; }
.aira-v1 .btn::before {
	content: "";
	position: absolute;
	inset: 0 100% 0 0;
	background-color: #2c665d;
	border-radius: 0 50px 50px 0;
	transition: all 0.4s ease-in-out;
}
.aira-v1 .btn:not([disabled]):hover, .aira-v1 .btn:not([disabled]):focus-visible { border-color: #2c665d; color: #fff; }
.aira-v1 .btn:not([disabled]):hover::before, .aira-v1 .btn:not([disabled]):focus-visible::before { inset: 0; border-radius: 50px; }
.aira-v1 .btn[disabled] { opacity: 0.45; cursor: not-allowed; }
.aira-v1 .aira-back, .aira-v1 .aira-link {
	background: none;
	border: 0;
	padding: 8px 0;
	font: inherit;
	font-weight: 700;
	color: var(--brandTeal);
	cursor: pointer;
}
.aira-v1 .aira-back::before { content: "\2190\00a0"; }
.aira-v1 .aira-back:hover, .aira-v1 .aira-link:hover { color: var(--brandDarkGreen); }

/* ---------- Intro ---------- */
.aira-v1 .aira-lede { max-width: 660px; margin: 20px auto 0; font-size: 18px; }
.aira-v1 .aira-stats {
	display: inline-grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 36px auto 32px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 12px;
	text-align: center;
}
.aira-v1 .aira-stats > div { display: flex; flex-direction: column-reverse; padding: 16px 28px; }
.aira-v1 .aira-stats > div + div { border-left: 1px solid rgba(255, 255, 255, 0.22); }
.aira-v1 .aira-stats dt { font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.72); }
.aira-v1 .aira-stats dd { margin: 0; font-size: 30px; font-weight: 700; line-height: 1.2; color: #fff; }
.aira-v1 .aira-stats dd.aira-stat-small { font-size: 17px; line-height: 1.8; }
.aira-v1 .aira-fineprint { margin-top: 16px; font-size: 13px; opacity: 0.85; }
.aira-v1 .aira-noscript { margin-top: 16px; font-weight: 700; color: #fff; }
.aira-v1 .aira-measures { padding: 88px 0; background: var(--brandOffWhite); }
.aira-v1 .aira-measures-intro { max-width: 720px; margin-top: 16px; }
/* Six dimensions (2026-09-29): rows in two columns separated by thin
   rules (not boxed cards): icon tile, heading, blurb. No numbers (the
   dimensions are not ordered) and no question lists (the quiz asks them),
   per Jane 2026-10-01. */
.aira-v1 .aira-dims {
	list-style: none;
	margin: 48px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 56px;
}
.aira-v1 .aira-dim-row {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
	padding: 32px 0;
	border-top: 1px solid var(--line);
}
.aira-v1 .aira-dim-chip {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: #fff;
	color: var(--brandDarkGreen);
}
.aira-v1 .aira-dim-icon { width: 38px; height: 38px; display: block; }
.aira-v1 .aira-dim-copy h3 { font-size: 22px; line-height: 1.25; }
.aira-v1 .aira-dim-copy p { margin-top: 8px; }

/* ---------- Intro hero: the texture-hero system ----------
   Ported verbatim from case-study-listing-v1.css (itself the Data Analytics
   hero system): 8-step blur, light layers and grain.
   Only the scope changed (.services-v1 -> .aira-v1). Do not re-tune the
   numbers here; change the donor and re-port. Per Jane (2026-09-28): the
   wall is the Gen AI mono noise wall, and the cursor glow and spark are
   left out; the hero is the muted texture only, content centered. */
@font-face {
	font-family: "JetBrains Mono";
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url(https://cdn.jsdelivr.net/fontsource/fonts/jetbrains-mono@latest/latin-400-normal.woff2) format("woff2");
}
/* The texture wall under the 8-step progressive blur, ambient light
   layers and grain, on the teal darkGradient. Everything is static apart
   from the teal breathe; no JS. */
.aira-v1 .hero {
	background: var(--darkGradient);
	color: rgba(246, 246, 246, 0.85);
	padding: 150px 0 170px;
	position: relative;
	overflow: hidden;
}
.aira-v1 .hero-noise {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
/* The wall: the Gen AI hero noise wall, verbatim (genai-v1.css): raw
   AI-work artifacts in mono type, static, melting into the blur field. */
.aira-v1 .noise-wall {
	position: absolute;
	inset: -2% -3%;
	font-family: "JetBrains Mono", monospace;
	font-size: 13px;
	line-height: 2.05;
	color: rgba(246, 246, 246, 0.13);
	white-space: nowrap;
	overflow: hidden;
}
.aira-v1 .noise-row { margin: 0; }
/* No ambient drift on the wall: animation under the stacked
   backdrop-filters forces a full re-blur every frame (the drift lesson).
   Light layers ride ABOVE the blur stack: cyan is still, teal breathes. */
.aira-v1 .light-cyan, .aira-v1 .light-teal {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.aira-v1 .light-cyan { background: radial-gradient(1000px 620px at 88% 2%, rgba(106, 197, 214, 0.18), transparent 62%); }
.aira-v1 .light-teal {
	background: radial-gradient(1400px 800px at 42% 78%, rgba(21, 107, 94, 0.38), transparent 68%);
	transform-origin: 42% 76%;
	will-change: transform, opacity;
}
@media (prefers-reduced-motion: no-preference) {
	.aira-v1 .light-teal { animation: tealBreathe 14s ease-in-out infinite alternate; }
}
@keyframes tealBreathe {
	from { opacity: 0.82; transform: scale(1); }
	to { opacity: 1; transform: scale(1.05); }
}
html.low-fx .aira-v1 .light-teal { animation: none; }
/* Progressive blur band over the lower ~78%: eight steps, doubling blur,
   each mask window shifted 12.5% and overlapping its neighbour by half. */
.aira-v1 .hero-blur {
	position: absolute;
	inset: auto 0 0 0;
	height: 84%;
	pointer-events: none;
}
.aira-v1 .hero-blur > div,
.aira-v1 .hero-blur::before,
.aira-v1 .hero-blur::after {
	position: absolute;
	inset: 0;
}
.aira-v1 .hero-blur::before {
	content: "";
	z-index: 1;
	-webkit-backdrop-filter: blur(0.5px);
	backdrop-filter: blur(0.5px);
	mask: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 12.5%, rgba(0,0,0,1) 25%, rgba(0,0,0,0) 37.5%);
}
.aira-v1 .hero-blur > div:nth-of-type(1) {
	z-index: 2;
	-webkit-backdrop-filter: blur(1px);
	backdrop-filter: blur(1px);
	mask: linear-gradient(to bottom, rgba(0,0,0,0) 12.5%, rgba(0,0,0,1) 25%, rgba(0,0,0,1) 37.5%, rgba(0,0,0,0) 50%);
}
.aira-v1 .hero-blur > div:nth-of-type(2) {
	z-index: 3;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	mask: linear-gradient(to bottom, rgba(0,0,0,0) 25%, rgba(0,0,0,1) 37.5%, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 62.5%);
}
.aira-v1 .hero-blur > div:nth-of-type(3) {
	z-index: 4;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	mask: linear-gradient(to bottom, rgba(0,0,0,0) 37.5%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 62.5%, rgba(0,0,0,0) 75%);
}
.aira-v1 .hero-blur > div:nth-of-type(4) {
	z-index: 5;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	mask: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 62.5%, rgba(0,0,0,1) 75%, rgba(0,0,0,0) 87.5%);
}
.aira-v1 .hero-blur > div:nth-of-type(5) {
	z-index: 6;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	mask: linear-gradient(to bottom, rgba(0,0,0,0) 62.5%, rgba(0,0,0,1) 75%, rgba(0,0,0,1) 87.5%, rgba(0,0,0,0) 100%);
}
.aira-v1 .hero-blur > div:nth-of-type(6) {
	z-index: 7;
	-webkit-backdrop-filter: blur(32px);
	backdrop-filter: blur(32px);
	mask: linear-gradient(to bottom, rgba(0,0,0,0) 75%, rgba(0,0,0,1) 87.5%, rgba(0,0,0,1) 100%);
}
.aira-v1 .hero-blur::after {
	content: "";
	z-index: 8;
	-webkit-backdrop-filter: blur(64px);
	backdrop-filter: blur(64px);
	mask: linear-gradient(to bottom, rgba(0,0,0,0) 87.5%, rgba(0,0,0,1) 100%);
}
/* Contrast shade under the content zone. */
.aira-v1 .noise-shade {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(to bottom, rgba(0, 40, 34, 0) 34%, rgba(0, 40, 34, 0.5) 66%, rgba(0, 40, 34, 0.72) 100%),
		radial-gradient(880px 520px at 22% 78%, rgba(0, 40, 34, 0.5), transparent 70%);
}
/* Grain over dark gradients: kills banding, reads as material. */
.aira-v1 .grain::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.05;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.aira-v1 .hero .container { position: relative; z-index: 2; }
.aira-v1 .hero-inner { max-width: 700px; }
.aira-v1 .hero .crumb {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(246, 246, 246, 0.55);
	margin-bottom: 18px;
}
.aira-v1 .hero .tbd-chip {
	color: var(--brandOffWhite);
	background: rgba(246, 246, 246, 0.06);
	border-color: rgba(246, 246, 246, 0.45);
}
.aira-v1 .hero h1 { font-size: clamp(40px, 5vw, 60px); line-height: 1.12; }
.aira-v1 .hero p.lede {
	margin-top: 22px;
	font-size: clamp(17px, 1.7vw, 19px);
	line-height: 1.55;
	max-width: 560px;
}
/* Assessment layout on top of the donor hero. */
.aira-v1 .hero .hero-inner { margin: 0 auto; text-align: center; }
.aira-v1 .hero p.lede { margin-left: auto; margin-right: auto; }
.aira-v1 .hero .aira-hero-cta { display: flex; flex-direction: column; align-items: center; gap: 32px; margin-top: 36px; }
.aira-v1 .hero .aira-hero-cta .btn { margin: 0; }
.aira-v1 .hero .aira-stats { margin: 0; }
.aira-v1 .hero .aira-fineprint { margin-top: 18px; }
.aira-v1 .aira-results-hero .aira-stats { margin-top: 36px; }

/* Donor hero responsive rules, verbatim. */
@media (max-width: 991px) {
	.aira-v1 .hero { padding: 86px 0 104px; }
	.aira-v1 .noise-wall { font-size: 11px; line-height: 2; }
	.aira-v1 .hero-blur::before, .aira-v1 .hero-blur > div:nth-of-type(1) { display: none; }
}

/* Fit the whole hero above the fold (Jane, 2026-09-28): padding scales
   with viewport height instead of the donor's fixed 150/170, the column
   takes the Gen AI hero's 920px so the headline sets on two lines; the
   stats sit on their own row above the button (Jane, 2026-10-01). */
.aira-v1 .aira-hero, .aira-v1 .aira-results-hero {
	padding: calc(var(--headerClear) + clamp(20px, 6vh, 72px)) 0 clamp(40px, 9vh, 104px);
}
.aira-v1 .aira-hero .hero-inner, .aira-v1 .aira-results-hero .hero-inner { max-width: 920px; }
.aira-v1 .aira-hero p.lede { margin-top: clamp(14px, 2.4vh, 22px); }
.aira-v1 .hero .aira-hero-cta { flex-direction: column; align-items: center; gap: clamp(18px, 3vh, 28px); margin-top: clamp(22px, 4vh, 36px); }
.aira-v1 .aira-hero .aira-fineprint { margin-top: clamp(12px, 2vh, 18px); }
@media (max-width: 991px) {
	.aira-v1 .aira-hero, .aira-v1 .aira-results-hero { padding: calc(var(--headerClear) + clamp(16px, 4vh, 40px)) 0 clamp(32px, 7vh, 64px); }
}

/* Closing call to action (2026-10-01): a plain centered band on the
   hero's gradient and grain, same Start button. */
.aira-v1 .aira-final-cta {
	position: relative;
	overflow: hidden;
	padding: clamp(64px, 10vh, 104px) 0;
	color: rgba(246, 246, 246, 0.82);
}
.aira-v1 .aira-final-cta .container { position: relative; z-index: 1; }
.aira-v1 .aira-final-cta h2 { font-size: clamp(30px, 3.8vw, 46px); line-height: 1.15; }
.aira-v1 .aira-cta-lede { max-width: 560px; margin: 16px auto 0; font-size: 18px; }
.aira-v1 .aira-final-cta .btn { margin-top: 32px; }

/* ---------- Step band + progress ---------- */
.aira-v1 .aira-band { padding: calc(var(--headerClear) + 48px) 0 44px; }
.aira-v1 .aira-band-lede { margin-top: 14px; max-width: 660px; font-size: 18px; }
.aira-v1 .aira-band.center .aira-band-lede { margin-left: auto; margin-right: auto; }
.aira-v1 .aira-progress {
	position: sticky;
	top: var(--headerClear);
	z-index: 5;
	background: #fff;
	border-bottom: 1px solid var(--line);
}
.aira-v1 .aira-progress .container { display: flex; align-items: center; gap: 16px; padding-top: 12px; padding-bottom: 12px; font-size: 14px; }
.aira-v1 .aira-progress-text { display: flex; flex-wrap: wrap; gap: 4px 16px; color: var(--brandDarkGreen); font-weight: 700; }
.aira-v1 .aira-progress-text span + span { font-weight: 400; color: var(--bodyInk); }
.aira-v1 .aira-progress-bar { flex: 1; min-width: 80px; height: 6px; border-radius: 6px; background: rgba(0, 56, 48, 0.1); overflow: hidden; }
.aira-v1 .aira-progress-bar i { display: block; height: 100%; background: var(--brandTeal); transition: width 0.3s ease; }
.aira-v1 .aira-body { padding: 48px 0 88px; }
.aira-v1 .aira-notice {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 20px;
	margin-bottom: 32px;
	padding: 14px 18px;
	border: 1px solid var(--line);
	border-radius: 10px;
	background: var(--tint);
}
.aira-v1 .aira-notice p { flex: 1; min-width: 200px; color: var(--brandDarkGreen); font-weight: 700; }

/* ---------- Intake ---------- */
.aira-v1 .aira-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.aira-v1 .aira-field { display: block; margin-top: 18px; }
.aira-v1 .aira-field > span { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 700; color: var(--brandDarkGreen); }
.aira-v1 .aira-field input, .aira-v1 .aira-field select {
	width: 100%;
	height: 50px;
	padding: 0 14px;
	border: 1px solid rgba(0, 56, 48, 0.25);
	border-radius: 8px;
	background: #fff;
	font: inherit;
	color: var(--brandBlack);
}
.aira-v1 .aira-field [aria-invalid="true"] { border-color: var(--danger); }
.aira-v1 .aira-error { margin-top: 18px; font-weight: 700; color: var(--danger); }
.aira-v1 .aira-form .aira-fineprint { margin-top: 20px; opacity: 1; }

/* ---------- Questions ---------- */
.aira-v1 .aira-q { margin: 0 0 40px; padding: 0; border: 0; min-width: 0; }
.aira-v1 .aira-q legend { padding: 0; font-size: 19px; font-weight: 700; line-height: 1.35; color: var(--brandDarkGreen); }
.aira-v1 .aira-q-num { color: var(--brandTeal); }
.aira-v1 .aira-help { margin-top: 6px; font-size: 14px; line-height: 1.5; }
.aira-v1 .aira-opts { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.aira-v1 .aira-opts li { position: relative; }
.aira-v1 .aira-opts input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.aira-v1 .aira-opts label {
	display: block;
	position: relative;
	padding: 12px 16px 12px 48px;
	border: 1px solid var(--line);
	border-radius: 10px;
	cursor: pointer;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}
.aira-v1 .aira-opts label::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 15px;
	width: 18px;
	height: 18px;
	border: 1.5px solid rgba(0, 56, 48, 0.4);
	border-radius: 50%;
	background: #fff;
}
.aira-v1 .aira-opts label:hover { border-color: var(--brandTeal); }
.aira-v1 .aira-opts input:checked + label { border-color: var(--brandTeal); background: var(--tint); }
.aira-v1 .aira-opts input:checked + label::before { border: 5px solid var(--brandTeal); }
.aira-v1 .aira-opts input:focus-visible + label { outline: 3px solid var(--brandGreen); outline-offset: 2px; }
.aira-v1 .aira-opt-label { display: block; font-weight: 700; line-height: 1.4; color: var(--brandDarkGreen); }
.aira-v1 .aira-opt-desc { display: block; margin-top: 2px; font-size: 14px; line-height: 1.5; }
.aira-v1 .aira-nav { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 40px; }
.aira-v1 .aira-hint { margin-top: 10px; text-align: right; font-size: 14px; }

/* ---------- Review ---------- */
.aira-v1 .aira-review-dims { margin: 16px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.aira-v1 .aira-review-dims li { display: flex; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.aira-v1 .aira-review-dims li > span { flex: 1; font-weight: 700; color: var(--brandDarkGreen); }
.aira-v1 .aira-pips { display: flex; gap: 5px; }
.aira-v1 .aira-pips i { width: 22px; height: 6px; border-radius: 6px; background: rgba(0, 56, 48, 0.12); }
.aira-v1 .aira-pips i.on { background: var(--brandTeal); }

/* ---------- Results ---------- */
.aira-v1 .aira-paras p + p { margin-top: 16px; }
.aira-v1 .aira-bars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 48px; margin: 48px 0 0; padding: 0; list-style: none; }
.aira-v1 .aira-bars h3 { font-size: 16px; }
.aira-v1 .aira-bar { height: 6px; margin: 10px 0 6px; border-radius: 6px; background: rgba(0, 56, 48, 0.1); overflow: hidden; }
.aira-v1 .aira-bar i { display: block; height: 100%; background: var(--brandTeal); }
.aira-v1 .aira-bars p { font-size: 14px; }
.aira-v1 .aira-moves { margin-top: 48px; padding: 32px; border-radius: 14px; background: var(--brandOffWhite); }
.aira-v1 .aira-moves h2 { font-size: clamp(24px, 2.6vw, 30px); }
.aira-v1 .aira-moves ol { margin: 20px 0 0; padding-left: 22px; }
.aira-v1 .aira-moves li + li { margin-top: 12px; }
.aira-v1 .aira-status { margin-top: 40px; padding: 28px 32px; border-radius: 14px; background: var(--brandDarkGreen); color: rgba(255, 255, 255, 0.85); }
.aira-v1 .aira-status h3 { color: #fff; }
.aira-v1 .aira-status p { margin-top: 10px; }
.aira-v1 .aira-status--error { background: #fff; border: 1px solid var(--danger); color: var(--bodyInk); }
.aira-v1 .aira-status--error h3 { color: var(--brandDarkGreen); }
.aira-v1 .aira-status--error .btn { margin-top: 18px; }
.aira-v1 .aira-actions { display: flex; justify-content: flex-end; margin-top: 32px; }

/* ---------- Small screens ---------- */
@media (max-width: 860px) {
	.aira-v1 .aira-dims { grid-template-columns: 1fr; }
	.aira-v1 .aira-bars { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.aira-v1 .aira-measures { padding: 56px 0; }
	.aira-v1 .aira-dim-row { grid-template-columns: 52px minmax(0, 1fr); gap: 16px; padding: 26px 0; }
	.aira-v1 .aira-dim-chip { width: 52px; height: 52px; border-radius: 12px; }
	.aira-v1 .aira-dim-icon { width: 32px; height: 32px; }
	.aira-v1 .aira-dim-copy h3 { font-size: 20px; }
	.aira-v1 .aira-grid2 { grid-template-columns: 1fr; }
	.aira-v1 .aira-band { padding-top: calc(var(--headerClear) + 32px); padding-bottom: 32px; }
	.aira-v1 .aira-progress-text span + span { display: none; }
	.aira-v1 .aira-progress .container { flex-wrap: wrap; gap: 8px; padding-top: 10px; padding-bottom: 10px; }
	.aira-v1 .aira-progress-bar { flex: 1 1 100%; }
	.aira-v1 .aira-stats { display: grid; width: 100%; }
	.aira-v1 .aira-stats > div { padding: 12px 8px; }
	.aira-v1 .aira-stats dt { font-size: 11px; letter-spacing: 0.04em; }
	.aira-v1 .aira-stats dd { font-size: 22px; white-space: nowrap; }
	.aira-v1 .aira-stats dd.aira-stat-small { font-size: 14px; line-height: 1.3; white-space: normal; }
	.aira-v1 .aira-q { margin-bottom: 32px; }
	.aira-v1 .aira-q legend { font-size: 17px; }
	.aira-v1 .aira-opts { gap: 6px; }
	.aira-v1 .aira-opts label { padding: 10px 12px 10px 42px; }
	.aira-v1 .aira-opts label::before { left: 13px; top: 13px; }
	.aira-v1 .aira-opt-desc { font-size: 13px; }
	.aira-v1 .aira-nav { flex-direction: column-reverse; align-items: stretch; }
	.aira-v1 .aira-nav .btn { width: 100%; text-align: center; }
	.aira-v1 .aira-hint { text-align: center; }
	.aira-v1 .aira-moves, .aira-v1 .aira-status { padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.aira-v1 .btn, .aira-v1 .btn::before, .aira-v1 .aira-opts label, .aira-v1 .aira-progress-bar i { transition: none; }
}

/* ---------- Print: the results only ---------- */
@media print {
	.aira-v1 .hero-noise, .aira-v1 .hero::after { display: none; }
	.aira-v1 .hero { background: none; padding: 0 0 24px; color: var(--bodyInk); }
	.block-header, .block-footer, .aira-v1 .aira-progress, .aira-v1 .aira-nav,
	.aira-v1 .aira-actions, .aira-v1 .aira-notice, .aira-v1 .aira-status--error .btn { display: none !important; }
	.aira-v1 .band-dark { background: none; color: var(--bodyInk); }
	.aira-v1 .band-dark h1, .aira-v1 .band-dark h2 { color: var(--brandDarkGreen); }
	.aira-v1 .band-dark .h-accent { color: var(--brandTeal); }
	.aira-v1 .aira-band { padding: 0 0 24px; }
	.aira-v1 .aira-stats { border-color: #bbb; }
	.aira-v1 .aira-stats > div + div { border-left-color: #bbb; }
	.aira-v1 .aira-stats dt { color: var(--bodyInk); }
	.aira-v1 .aira-stats dd { color: var(--brandDarkGreen); }
	.aira-v1 .aira-body { padding: 0; }
	.aira-v1 .aira-bar, .aira-v1 .aira-bar i { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
