/* AI Risk & Readiness Benchmark — [ai_risk_benchmark] */

.airb,
.airb * {
	box-sizing: border-box;
}

.airb [hidden] {
	display: none !important;
}

.airb {
	/* Map onto the AI Awareness Day theme tokens (defined in reset.css :root),
	   with hard fallbacks so the component still reads well in isolation. */
	--airb-ink: var(--white, #ffffff);
	--airb-ink-2: var(--gray-50, #fafafa);
	--airb-amber: var(--accent-green-dark, #15803d);
	--airb-accent-fill: var(--accent-green, #22c55e);
	--airb-brand: var(--gray-900, #1e1e1e);
	--airb-sage: var(--accent-green-dark, #15803d);
	--airb-text: var(--gray-900, #1e1e1e);
	--airb-muted: var(--gray-600, #525252);
	--airb-low: #15803d;
	--airb-mod: #a16207;
	--airb-high: #c2410c;
	--airb-crit: #b91c1c;
	--airb-border: var(--gray-200, #e5e5e5);
	--airb-radius: 4px;
	--airb-radius-card: 12px;

	font-family: var(--font-body, 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
	font-size: 1rem;
	line-height: 1.6;
	color: var(--airb-text);
	background: var(--airb-ink);
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius-card);
	box-shadow: 0 10px 30px -18px rgba(0, 0, 0, 0.35), 0 1px 2px rgba(0, 0, 0, 0.05);
	overflow: clip;
	width: 100%;
	max-width: none;
	margin: 0 0 2rem;
}

/* App titlebar — makes the benchmark read as a distinct embedded tool */
.airb__appbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	padding: 0.85rem clamp(1rem, 4vw, 2.75rem);
	background: var(--airb-brand);
	color: var(--white, #ffffff);
}

.airb__appbar-brand {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	min-width: 0;
}

.airb__appbar-mark {
	flex: none;
	width: 1.75rem;
	height: 1.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--airb-accent-fill);
	color: var(--airb-brand);
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-weight: 700;
	font-size: 0.8rem;
	line-height: 1;
	/* chamfered corner — echoes the buzzwords icon motif */
	clip-path: polygon(0 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 5px 100%, 0 calc(100% - 5px));
}

.airb__appbar-name {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.airb__appbar-status {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	flex: none;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.85);
}

.airb__appbar-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--airb-accent-fill);
	box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
}

.airb__appbar-count {
	font-variant-numeric: tabular-nums;
	color: var(--airb-accent-fill);
}

/* Inner padding now lives on the body so the titlebar can sit flush */
.airb__body {
	padding: clamp(1rem, 4vw, 2.75rem);
}

/* Mobile gutter trim lives at the end of the file (see airb-mobile-gutters). */

.airb h2,
.airb h3,
.airb h4,
.airb h5 {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
}

.airb__title {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: clamp(1.5rem, 3.4vw, 2rem);
	letter-spacing: -0.02em;
	margin: 0 0 0.75rem;
	font-weight: 700;
	line-height: 1.15;
}

.airb__lead {
	color: var(--airb-muted);
	margin: 0 0 0.75rem;
	font-size: 0.95rem;
}

/* Progressive-disclosure "How it works" accordion */
.airb__about {
	margin: 1.25rem 0 1.5rem;
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius);
	background: var(--airb-ink-2);
}

.airb__about-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 1.1rem;
	cursor: pointer;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--airb-text);
	list-style: none;
}

.airb__about-toggle::-webkit-details-marker {
	display: none;
}

.airb__about-toggle:focus-visible {
	outline: 2px solid var(--airb-amber);
	outline-offset: 2px;
}

.airb__about-icon {
	flex: none;
	width: 1.25rem;
	height: 1.25rem;
	position: relative;
	color: var(--airb-amber);
}

.airb__about-icon::before,
.airb__about-icon::after {
	content: "";
	position: absolute;
	background: currentColor;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.airb__about-icon::before {
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	transform: translateY(-50%);
}

.airb__about-icon::after {
	left: 50%;
	top: 0;
	width: 2px;
	height: 100%;
	transform: translateX(-50%);
}

.airb__about[open] .airb__about-icon::after {
	opacity: 0;
	transform: translateX(-50%) scaleY(0);
}

.airb__about-body {
	padding: 0 1.1rem 1.1rem;
}

.airb__about-body .airb__section-kicker:first-child {
	margin-top: 0;
}

/* ── "How it works" slide deck ─────────────────────────────── */
.airb__deck {
	margin: 1.5rem 0 1.75rem;
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius-card);
	background: var(--airb-ink-2);
	padding: 1.25rem 1.25rem 1rem;
	outline: none;
}

.airb__deck:focus-visible {
	box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
}

.airb__deck-head {
	margin-bottom: 0.85rem;
}

.airb__deck-head .airb__section-kicker {
	margin-top: 0;
}

.airb__deck-head .airb__muted {
	margin: 0;
	font-size: 0.85rem;
}

.airb__deck-viewport {
	position: relative;
	overflow: hidden;
}

.airb__deck-track {
	position: relative;
}

.airb__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.airb__slide.is-active {
	position: relative;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* Framer-style entrance: content rises + fades in. */
.airb__slide.is-active .airb__slide-inner {
	animation: airb-slide-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes airb-slide-in {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.airb__slide-title {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0 0 0.6rem;
	color: var(--airb-brand);
}

.airb__slide-solution {
	margin-top: 1rem;
}

.airb__services-head {
	margin: 1rem 0 0.35rem;
	font-weight: 600;
}

/* Controls */
.airb__deck-controls {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin-top: 1rem;
}

.airb__deck-btn {
	flex: none;
	width: 2.2rem;
	height: 2.2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.35rem;
	line-height: 1;
	border: 1px solid var(--airb-border);
	border-radius: 999px;
	background: var(--airb-ink);
	color: var(--airb-brand);
	cursor: pointer;
	transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.airb__deck-btn:hover {
	background: var(--airb-accent-fill);
	border-color: var(--airb-accent-fill);
	color: #fff;
	transform: translateY(-1px);
}

.airb__deck-btn:focus-visible {
	outline: 2px solid var(--airb-amber);
	outline-offset: 2px;
}

.airb__deck-dots {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	flex: 1 1 auto;
	flex-wrap: wrap;
}

.airb__deck-dot {
	width: 0.5rem;
	height: 0.5rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--airb-border);
	cursor: pointer;
	transition: width 0.25s ease, background 0.25s ease;
}

.airb__deck-dot.is-active {
	width: 1.4rem;
	background: var(--airb-accent-fill);
}

.airb__deck-dot:focus-visible {
	outline: 2px solid var(--airb-amber);
	outline-offset: 2px;
}

.airb__deck-counter {
	flex: none;
	font-size: 0.8rem;
	color: var(--airb-muted);
	font-variant-numeric: tabular-nums;
	min-width: 3.2rem;
	text-align: right;
}

@media (prefers-reduced-motion: reduce) {
	.airb__slide.is-active .airb__slide-inner {
		animation: none;
	}
	.airb__deck-btn:hover {
		transform: none;
	}
}

.airb__section-kicker {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--airb-sage);
	margin: 1.5rem 0 0.65rem;
}

.airb__lead--solution {
	color: var(--airb-text);
}

.airb__framework-sub {
	font-size: 0.95rem;
	color: var(--airb-sage);
	margin: 0 0 0.5rem;
	font-weight: 600;
}

.airb__lead--framework {
	color: var(--airb-text);
}

.airb__framework-table {
	margin-bottom: 1.25rem;
}

.airb__sources-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.82rem;
	margin: 0.65rem 0;
}

.airb__sources-table th,
.airb__sources-table td {
	border: 1px solid var(--airb-border);
	padding: 0.5rem 0.65rem;
	text-align: left;
}

.airb__sources-table th {
	color: var(--airb-sage);
	font-weight: 600;
	background: var(--airb-ink-2);
}

.airb__annual-note {
	font-size: 0.85rem;
	margin-top: 0.5rem;
}

.airb__signature-tagline {
	font-size: 0.82rem;
	color: var(--airb-muted);
	margin: 0 0 0.5rem;
}

.airb__oversight-bands {
	margin: 0 0 0.5rem;
	padding-left: 1rem;
	font-size: 0.8rem;
	color: var(--airb-muted);
}

.airb__audit-section {
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--airb-amber);
	margin: 0 0 0.35rem;
	font-weight: 600;
}

.airb__exposure-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.88rem;
	margin: 0.5rem 0 1rem;
}

.airb__exposure-table th,
.airb__exposure-table td {
	border: 1px solid var(--airb-border);
	padding: 0.45rem 0.6rem;
	text-align: left;
}

.airb__exposure-pill {
	display: inline-block;
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 600;
}

.airb__exposure-pill--low { background: rgba(21, 128, 61, 0.12); color: var(--airb-low); }
.airb__exposure-pill--medium { background: rgba(161, 98, 7, 0.12); color: var(--airb-mod); }
.airb__exposure-pill--high { background: rgba(185, 28, 28, 0.12); color: var(--airb-crit); }

.airb__problem-list {
	margin: 0.5rem 0 0.75rem;
	padding-left: 1.25rem;
	color: var(--airb-muted);
	font-size: 0.92rem;
}

.airb__problem-list li {
	margin-bottom: 0.3rem;
}

.airb__domain-num {
	color: var(--airb-amber);
}

.airb__signature-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 0.75rem;
	margin-bottom: 0.5rem;
}

.airb__signature-card {
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius);
	padding: 1rem;
	background: var(--airb-ink-2);
}

.airb__signature-card h4 {
	margin: 0 0 0.5rem;
	font-size: 0.95rem;
	color: var(--airb-amber);
}

.airb__signature-card ul {
	margin: 0;
	padding-left: 1.1rem;
	font-size: 0.82rem;
	color: var(--airb-muted);
}

.airb__signature-foot {
	font-size: 0.85rem;
	margin: 0 0 1rem;
}

.airb__after-examples {
	margin: 0.5rem 0 0.75rem;
	padding-left: 0;
	list-style: none;
	font-size: 0.9rem;
}

.airb__after-examples li {
	margin-bottom: 0.35rem;
	padding-left: 0;
}

.airb__principle {
	font-size: 0.88rem;
	color: var(--airb-sage);
	border-left: 3px solid var(--airb-sage);
	padding-left: 0.75rem;
	margin: 0.75rem 0 1rem;
}

.airb__principle--inline {
	margin: 0 0 0.75rem;
}

.airb__services-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 0.35rem 1rem;
	margin: 0.5rem 0 1.25rem;
	padding: 0;
	list-style: none;
	font-size: 0.88rem;
}

.airb__services-list a {
	color: var(--airb-text);
	text-decoration: underline;
	text-decoration-color: var(--airb-border);
}

.airb__services-list a:hover {
	color: var(--airb-amber);
}

.airb__aad-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 0.65rem;
	margin: 0.75rem 0;
}

.airb__aad-session {
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius);
	padding: 0.75rem;
	background: var(--airb-ink-2);
	font-size: 0.82rem;
}

.airb__aad-session h4 {
	margin: 0 0 0.35rem;
	font-size: 0.82rem;
	color: var(--airb-amber);
}

.airb__aad-session ul {
	margin: 0;
	padding-left: 1rem;
	color: var(--airb-muted);
}

.airb__role-detail {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--airb-border);
}

.airb__role-detail-label {
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--airb-sage);
	margin: 0 0 0.35rem;
}

.airb__role-detail-list {
	margin: 0 0 0.75rem;
	padding-left: 1.1rem;
	font-size: 0.85rem;
	color: var(--airb-muted);
}

.airb__role-detail-list--outputs {
	color: var(--airb-text);
}

.airb__domain-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 0.65rem;
	margin-bottom: 1rem;
}

.airb__domain-card {
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius);
	padding: 0.75rem;
	background: var(--airb-ink-2);
	font-size: 0.85rem;
}

.airb__domain-card strong {
	display: block;
	font-size: 0.82rem;
	margin-bottom: 0.35rem;
}

.airb__domain-card p {
	margin: 0;
	color: var(--airb-muted);
	font-size: 0.8rem;
	line-height: 1.45;
}

.airb__guidance-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1.25rem;
}

.airb__chip {
	display: inline-block;
	padding: 0.4rem 0.9rem;
	border: 1.5px solid var(--airb-border);
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 500;
	color: var(--airb-muted);
	background: var(--white, #ffffff);
	text-decoration: none;
	transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.airb__chip:hover,
.airb__chip:focus-visible {
	border-color: var(--airb-brand);
	color: var(--airb-text);
}

.airb__school-link {
	margin-top: 1rem;
}

.airb__school-hint {
	font-size: 0.82rem;
	margin-top: 0.35rem;
}

.airb--dashboard {
	max-width: 820px;
}

.airb__school-lookup {
	display: grid;
	gap: 0.65rem;
	margin-bottom: 1rem;
}

.airb__role-bars {
	display: grid;
	gap: 0.65rem;
	margin: 1rem 0;
}

.airb__role-bar {
	display: grid;
	grid-template-columns: 1fr 2fr auto;
	gap: 0.5rem;
	align-items: center;
	font-size: 0.88rem;
}

.airb__role-bar.is-missing {
	opacity: 0.65;
}

.airb__role-bar-label {
	font-weight: 600;
}

.airb__role-bar-val {
	min-width: 4.5rem;
	text-align: right;
}

.airb__role-bar-band {
	display: block;
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--airb-muted);
}

.airb__school-snapshot {
	margin: 1.25rem 0;
	padding: 1.25rem 1.35rem;
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(21, 128, 61, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
}

.airb__school-results--compact .airb__panel-title {
	font-size: 1.05rem;
}

.airb__school-snapshot-sub {
	margin-top: 0.25rem;
}

.airb__school-priorities {
	margin: 0.5rem 0 1rem;
	padding-left: 1.25rem;
	line-height: 1.55;
}

.airb__school-exposure-details {
	margin-top: 1rem;
}

.airb__school-exposure-details summary {
	cursor: pointer;
	font-weight: 600;
	font-size: 0.92rem;
}

.airb__card-band {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--airb-muted);
}

.airb__alignment-disclaimer {
	font-size: 0.78rem;
	margin: 0.35rem 0 0.85rem;
}

.airb__guided-primary {
	margin: 0.75rem 0 0;
}

.airb__guided-primary-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	text-decoration: none;
}

@media (max-width: 520px) {
	.airb__role-bar {
		grid-template-columns: 1fr;
	}

	.airb__role-bar-val {
		text-align: left;
	}
}

.airb__stepper {
	display: flex;
	gap: 6px;
	margin-bottom: 0.35rem;
}

.airb__seg {
	flex: 1;
	height: 4px;
	background: var(--airb-border);
	border-radius: 2px;
}

.airb__seg.is-done,
.airb__seg.is-current {
	background: var(--airb-accent-fill);
}

.airb__progress-label {
	font-size: 0.8rem;
	color: var(--airb-muted);
	margin: 0 0 1rem;
}

#airb-progress {
	scroll-margin-top: 5.5rem;
}

.airb.airb--single-question .airb__stepper.airb__stepper--bar {
	display: block;
	height: 6px;
	margin-bottom: 0.55rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.18);
	overflow: hidden;
	gap: 0;
}

.airb.airb--single-question .airb__progress-fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--airb-accent-fill, #22c55e);
	transition: width 0.2s ease;
}

.airb.airb--single-question.airb--phase-audit .airb__audit-note {
	display: none;
}

.airb__panel {
	background: var(--airb-ink-2);
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius);
	padding: 1.25rem 1.5rem;
	margin-bottom: 1rem;
}

.airb__panel-title {
	margin: 0 0 0.75rem;
	font-size: 1.1rem;
	font-weight: 700;
}

/* Role picker sits above the intro deck — keep it visually primary */
#airb-screen-role:not([hidden]) {
	margin-bottom: 0.35rem;
}

#airb-screen-role:not([hidden]) + .airb__deck {
	margin-top: 0.25rem;
}

/* Role cards are built in JS; avoid flashing stale/empty server markup */
#airb-benchmark:not(.airb--role-ready) #airb-screen-role {
	visibility: hidden;
	min-height: 12rem;
}

#airb-benchmark.airb--role-ready #airb-screen-role {
	visibility: visible;
}

/* Hero score ring — animated circular gauge on results */
.airb__scorering {
	position: relative;
	width: 160px;
	height: 160px;
	margin: 0.75rem auto 1.5rem;
}

.airb__scorering-svg {
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}

.airb__scorering-track,
.airb__scorering-fill {
	fill: none;
	stroke-width: 9;
}

.airb__scorering-track {
	stroke: var(--airb-border);
}

.airb__scorering-fill {
	stroke: var(--airb-low);
	stroke-linecap: round;
	transition: stroke-dashoffset 1.05s cubic-bezier(0.22, 1, 0.36, 1);
}

.airb__scorering--low .airb__scorering-fill { stroke: var(--airb-low); }
.airb__scorering--moderate .airb__scorering-fill { stroke: var(--airb-mod); }
.airb__scorering--high .airb__scorering-fill { stroke: var(--airb-high); }
.airb__scorering--critical .airb__scorering-fill { stroke: var(--airb-crit); }

.airb__scorering-center {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.airb__scorering-num {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1;
	color: var(--airb-brand);
	font-variant-numeric: tabular-nums;
}

.airb__scorering-max {
	font-size: 0.78rem;
	color: var(--airb-muted);
	margin-top: 0.1rem;
}

.airb__scorering-label {
	margin-top: 0.4rem;
	max-width: 7.5rem;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--airb-muted);
	line-height: 1.3;
}

@media (prefers-reduced-motion: reduce) {
	.airb__scorering-fill {
		transition: none;
	}
}

.airb__q-num {
	font-size: 0.8rem;
	color: var(--airb-muted);
	margin: 0 0 0.35rem;
}

.airb__domtag {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--airb-muted);
	margin: 0 0 1.1rem;
}

.airb__domtag-text {
	display: inline;
	line-height: 1.45;
}

.airb__domtag-section::after {
	content: ' · ';
}

.airb__domtag-domain {
	color: var(--airb-amber);
}

.airb__audit-head {
	margin: 0 0 0.25rem;
}

.airb__audit-questions {
	display: grid;
	gap: 0.75rem;
}

.airb__panel--audit {
	margin-bottom: 0;
}

.airb__domtag-sq {
	width: 9px;
	height: 9px;
	border-radius: 2px;
	flex: none;
}

.airb__q-block {
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 14px;
	padding: 1rem 1.1rem;
	margin-bottom: 0.75rem;
}

.airb__q-block:last-child {
	margin-bottom: 0;
}

.airb__q-title {
	margin: 0 0 0.85rem;
	font-size: 0.97rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: -0.005em;
}

.airb__slider-band {
	margin: 0.35rem 0 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.airb__domain-tag {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--airb-amber);
	margin: 0 0 1rem;
}

.airb__role-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.65rem;
}

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

.airb__role-card {
	position: relative;
	background: var(--airb-brand);
	border: 1.5px solid var(--airb-brand);
	border-radius: 14px;
	padding: 1.15rem 1rem 1rem;
	color: var(--white, #ffffff);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	text-align: left;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease, background 0.15s ease;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-height: 100%;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}

.airb__role-card-title {
	display: block;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--white, #ffffff);
	margin: 0;
}

.airb__role-done {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--white, #ffffff);
	background: rgba(34, 197, 94, 0.35);
	border-radius: 6px;
	padding: 0.2rem 0.45rem;
}

.airb__role-card-result {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.8rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.92);
	line-height: 1.35;
}

.airb__role-card-sub {
	display: block;
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.72);
	margin-top: 0.2rem;
	font-weight: 400;
}

.airb__role-card-blurb {
	display: block;
	font-size: 0.78rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.4;
	flex: 1;
}

.airb__role-card-go {
	display: block;
	margin-top: 0.5rem;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--airb-accent-fill);
}

.airb__role-card:hover {
	border-color: var(--airb-accent-fill);
	background: var(--gray-800, #262626);
	transform: translateY(-2px);
	box-shadow: 0 14px 30px -18px rgba(0, 0, 0, 0.45);
}

.airb__role-card.is-selected {
	border-color: var(--airb-accent-fill);
	box-shadow: inset 0 0 0 1px var(--airb-accent-fill);
	background: var(--gray-800, #262626);
}

.airb__options {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.airb__options--pills {
	flex-flow: row wrap;
	flex-direction: row;
	gap: 0.5rem;
}

.airb__options--long {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
}

.airb__option {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius);
	cursor: pointer;
	background: var(--airb-ink);
}

.airb__options--pills .airb__option {
	position: relative;
	align-items: center;
	padding: 0.55rem 0.9rem;
	border-radius: 9px;
	background: #fbfcfc;
	font-size: 0.84rem;
	font-weight: 500;
	overflow-wrap: anywhere;
}

.airb__options--long .airb__option {
	justify-content: flex-start;
	min-height: 3rem;
	line-height: 1.25;
	text-align: left;
}

.airb__options--pills .airb__option:has(input:checked) {
	background: var(--airb-brand);
	color: var(--white, #fff);
	border-color: var(--airb-brand);
}

.airb__options--pills .airb__option input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	margin: 0;
	pointer-events: none;
}

.airb__option:has(input:checked) {
	border-color: var(--airb-accent-fill);
	background: rgba(34, 197, 94, 0.08);
	box-shadow: inset 0 0 0 1px var(--airb-accent-fill);
}

.airb__option input {
	margin-top: 0.2rem;
	accent-color: var(--airb-accent-fill);
}

.airb__select,
.airb__input {
	width: 100%;
	padding: 0.55rem 0.75rem;
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius);
	background: var(--airb-ink);
	color: var(--airb-text);
	font: inherit;
	margin-bottom: 0.75rem;
}

.airb__slider-wrap {
	margin-top: 0.5rem;
}

.airb__slider {
	width: 100%;
	accent-color: var(--airb-accent-fill);
}

.airb__slider-scale {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: 0.35rem;
	font-size: 0.72rem;
	line-height: 1.25;
	color: var(--airb-muted);
}

.airb__slider-out {
	display: block;
	margin-top: 0.5rem;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-weight: 700;
	color: var(--airb-sage);
}

.airb__label {
	display: block;
	font-weight: 600;
	margin: 0.5rem 0 0.35rem;
	font-size: 0.9rem;
}

.airb__audit-note {
	margin: 0.65rem 0 0;
	max-width: 44rem;
	font-size: 0.82rem;
	line-height: 1.45;
	color: var(--airb-muted);
}

.airb__q-meta {
	margin: 0 0 0.35rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--airb-muted);
}

.airb__nav {
	display: flex;
	gap: 0.75rem;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin-top: 0.5rem;
}

@keyframes airb-next-pulse {
	0%,
	100% {
		box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45);
	}
	50% {
		box-shadow: 0 0 0 8px rgba(34, 197, 94, 0);
	}
}

.airb__btn--primary.airb__btn--ready {
	animation: airb-next-pulse 0.65s ease;
}

.airb__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.8rem 1.6rem;
	border-radius: var(--airb-radius);
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	border: 2px solid transparent;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.airb__btn--primary {
	background: var(--airb-brand);
	color: var(--white, #ffffff);
	border-color: var(--airb-brand);
}

.airb__btn--primary:hover {
	background: var(--accent-green-dark, #15803d);
	border-color: var(--accent-green-dark, #15803d);
	transform: translateY(-2px);
}

.airb__btn--premium {
	background: var(--airb-accent-fill);
	border-color: var(--airb-accent-fill);
	color: var(--white, #ffffff);
}

.airb__btn--premium:hover {
	background: var(--accent-green-dark, #15803d);
	border-color: var(--accent-green-dark, #15803d);
	color: var(--white, #ffffff);
}

.airb__btn--ghost {
	background: transparent;
	color: var(--airb-text);
	border-color: var(--airb-border);
}

.airb__btn--ghost:hover {
	border-color: var(--airb-brand);
	color: var(--airb-brand);
}

.airb__btn:focus-visible {
	outline: 2px solid var(--airb-accent-fill);
	outline-offset: 2px;
}

.airb__btn--sm {
	padding: 0.45rem 0.85rem;
	font-size: 0.82rem;
}

/* Timeline entry-content styles all links as dark + underlined; reset button links */
#airb-benchmark a.airb__btn,
#airb-school-dashboard a.airb__btn,
.airb a.airb__btn,
#airb-benchmark a.airb__btn:visited,
#airb-school-dashboard a.airb__btn:visited,
.airb a.airb__btn:visited {
	text-decoration: none;
}

#airb-benchmark a.airb__btn--primary,
#airb-school-dashboard a.airb__btn--primary,
.airb a.airb__btn--primary,
#airb-benchmark a.airb__btn--primary:visited,
#airb-school-dashboard a.airb__btn--primary:visited,
.airb a.airb__btn--primary:visited,
#airb-benchmark a.airb__btn--primary:hover,
#airb-school-dashboard a.airb__btn--primary:hover,
.airb a.airb__btn--primary:hover,
#airb-benchmark a.airb__btn--premium,
#airb-school-dashboard a.airb__btn--premium,
.airb a.airb__btn--premium,
#airb-benchmark a.airb__btn--premium:visited,
#airb-school-dashboard a.airb__btn--premium:visited,
.airb a.airb__btn--premium:visited,
#airb-benchmark a.airb__btn--premium:hover,
#airb-school-dashboard a.airb__btn--premium:hover,
.airb a.airb__btn--premium:hover {
	color: var(--white, #ffffff);
}

#airb-benchmark a.airb__btn--ghost,
#airb-school-dashboard a.airb__btn--ghost,
.airb a.airb__btn--ghost,
#airb-benchmark a.airb__btn--ghost:visited,
#airb-school-dashboard a.airb__btn--ghost:visited,
.airb a.airb__btn--ghost:visited {
	color: var(--airb-text);
}

#airb-benchmark a.airb__btn--ghost:hover,
#airb-school-dashboard a.airb__btn--ghost:hover,
.airb a.airb__btn--ghost:hover {
	color: var(--airb-brand);
}

#airb-benchmark a.airb__student-share-btn--primary,
#airb-school-dashboard a.airb__student-share-btn--primary,
.airb a.airb__student-share-btn--primary,
#airb-benchmark a.airb__student-share-btn--primary:visited,
#airb-school-dashboard a.airb__student-share-btn--primary:visited,
.airb a.airb__student-share-btn--primary:visited,
#airb-benchmark a.airb__student-share-btn--primary:hover,
#airb-school-dashboard a.airb__student-share-btn--primary:hover,
.airb a.airb__student-share-btn--primary:hover,
#airb-benchmark a.airb__parent-share-btn--primary,
#airb-school-dashboard a.airb__parent-share-btn--primary,
.airb a.airb__parent-share-btn--primary,
#airb-benchmark a.airb__parent-share-btn--primary:visited,
#airb-school-dashboard a.airb__parent-share-btn--primary:visited,
.airb a.airb__parent-share-btn--primary:visited,
#airb-benchmark a.airb__parent-share-btn--primary:hover,
#airb-school-dashboard a.airb__parent-share-btn--primary:hover,
.airb a.airb__parent-share-btn--primary:hover {
	text-decoration: none;
}

#airb-benchmark a.airb__student-share-btn--primary,
#airb-school-dashboard a.airb__student-share-btn--primary,
.airb a.airb__student-share-btn--primary,
#airb-benchmark a.airb__student-share-btn--primary:visited,
#airb-school-dashboard a.airb__student-share-btn--primary:visited,
.airb a.airb__student-share-btn--primary:visited,
#airb-benchmark a.airb__student-share-btn--primary:hover,
#airb-school-dashboard a.airb__student-share-btn--primary:hover,
.airb a.airb__student-share-btn--primary:hover {
	background: #26215c;
	color: #ffffff;
	border: none;
}

#airb-benchmark a.airb__parent-share-btn--primary,
#airb-school-dashboard a.airb__parent-share-btn--primary,
.airb a.airb__parent-share-btn--primary,
#airb-benchmark a.airb__parent-share-btn--primary:visited,
#airb-school-dashboard a.airb__parent-share-btn--primary:visited,
.airb a.airb__parent-share-btn--primary:visited,
#airb-benchmark a.airb__parent-share-btn--primary:hover,
#airb-school-dashboard a.airb__parent-share-btn--primary:hover,
.airb a.airb__parent-share-btn--primary:hover {
	background: #2c2c2a;
	color: #f1efe8;
	border: none;
}

#airb-benchmark a.airb__student-share-btn--secondary,
#airb-school-dashboard a.airb__student-share-btn--secondary,
.airb a.airb__student-share-btn--secondary,
#airb-benchmark a.airb__student-share-btn--secondary:visited,
#airb-school-dashboard a.airb__student-share-btn--secondary:visited,
.airb a.airb__student-share-btn--secondary:visited,
#airb-benchmark a.airb__parent-share-btn--secondary,
#airb-school-dashboard a.airb__parent-share-btn--secondary,
.airb a.airb__parent-share-btn--secondary,
#airb-benchmark a.airb__parent-share-btn--secondary:visited,
#airb-school-dashboard a.airb__parent-share-btn--secondary:visited,
.airb a.airb__parent-share-btn--secondary:visited {
	text-decoration: none;
}

#airb-benchmark a.airb__student-share-btn--secondary,
#airb-school-dashboard a.airb__student-share-btn--secondary,
.airb a.airb__student-share-btn--secondary,
#airb-benchmark a.airb__student-share-btn--secondary:visited,
#airb-school-dashboard a.airb__student-share-btn--secondary:visited,
.airb a.airb__student-share-btn--secondary:visited {
	color: #3c3489;
}

#airb-benchmark a.airb__parent-share-btn--secondary,
#airb-school-dashboard a.airb__parent-share-btn--secondary,
.airb a.airb__parent-share-btn--secondary,
#airb-benchmark a.airb__parent-share-btn--secondary:visited,
#airb-school-dashboard a.airb__parent-share-btn--secondary:visited,
.airb a.airb__parent-share-btn--secondary:visited {
	color: #444441;
}

.airb__error {
	margin-top: 0.75rem;
	padding: 0.65rem 0.85rem;
	background: rgba(185, 28, 28, 0.08);
	border: 1px solid var(--airb-crit);
	color: var(--airb-crit);
	border-radius: var(--airb-radius);
	font-size: 0.9rem;
}

.airb.airb--nav-dock.airb--show-error .airb__error {
	position: static;
	max-width: 42rem;
	margin: 0 0 0.75rem auto;
	padding: 0.65rem 0.85rem;
	border-radius: var(--airb-radius);
	border: 1px solid rgba(185, 28, 28, 0.3);
	background: #fff7f7;
	box-shadow: none;
}

@media (max-width: 768px) {
	.airb.airb--show-error .airb__error:not([hidden]) {
		position: static;
		left: auto;
		right: auto;
		bottom: auto;
		z-index: auto;
		margin: 0.75rem 0 0;
		box-shadow: none;
	}

	.airb.airb--nav-dock.airb--show-error .airb__error:not([hidden]) {
		margin: 0 0 0.75rem;
	}
}

/* Results — prototype-style profile layout */
.airb__res-profile {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.airb__res-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--airb-muted);
}

.airb__res-eyebrow-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--airb-low);
	flex: none;
}

.airb__res-shead {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin: 0.75rem 0 1.1rem;
}

.airb__res-title {
	margin: 0;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: clamp(1.35rem, 3.2vw, 1.65rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--airb-text);
}

.airb__res-band {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	white-space: nowrap;
}

.airb__readiness-scale {
	margin: 0 0 1.1rem;
	padding: 1rem 1.1rem 0.9rem;
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 14px;
}

.airb__readiness-scale-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.35rem;
}

.airb__readiness-scale-kicker {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--airb-muted);
}

.airb__readiness-scale-help {
	margin: 0 0 0.75rem;
	font-size: 0.88rem;
	line-height: 1.45;
	max-width: 42rem;
}

.airb__readiness-scale-values {
	display: flex;
	align-items: baseline;
	gap: 0.65rem;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.airb__readiness-scale-score {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: clamp(1.45rem, 4vw, 1.85rem);
	font-weight: 700;
	line-height: 1;
}

.airb__readiness-scale-band {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	white-space: nowrap;
}

.airb__readiness-scale-track {
	position: relative;
	display: flex;
	height: 12px;
	border-radius: 999px;
	overflow: visible;
	margin: 0.55rem 0 0.45rem;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.airb__readiness-scale-seg {
	min-width: 0;
	opacity: 0.72;
	border-radius: 0;
}

.airb__readiness-scale-seg:first-child {
	border-radius: 999px 0 0 999px;
}

.airb__readiness-scale-seg:last-child {
	border-radius: 0 999px 999px 0;
}

.airb__readiness-scale-seg.is-active {
	opacity: 1;
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.12);
}

.airb__readiness-scale-marker {
	position: absolute;
	top: 50%;
	width: 16px;
	height: 16px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: var(--white, #fff);
	border: 3px solid var(--airb-brand, #1B6B8C);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.18);
	z-index: 2;
}

.airb__readiness-scale-labels {
	display: flex;
	gap: 1px;
	font-size: 0.7rem;
	line-height: 1.25;
}

.airb__readiness-scale-lab {
	min-width: 0;
	padding: 0 0.1rem;
	text-align: center;
	color: var(--airb-muted);
}

.airb__readiness-scale-lab.is-active {
	color: var(--airb-text);
	font-weight: 700;
}

.airb__readiness-scale-lab-name {
	display: block;
	font-size: 0.72rem;
}

.airb__readiness-scale-lab-range {
	display: block;
	font-size: 0.65rem;
	opacity: 0.9;
	margin-top: 0.1rem;
}

.airb__readiness-scale-lab-name-short {
	display: none;
}

.airb__readiness-scale-note {
	margin: 0.55rem 0 0;
	font-size: 0.82rem;
	line-height: 1.45;
}

@media (max-width: 768px) {
	.airb__readiness-scale-track {
		height: 14px;
		margin-bottom: 0.65rem;
	}

	.airb__readiness-scale-labels {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 0.2rem;
	}

	.airb__readiness-scale-lab {
		flex: none !important;
		min-width: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0.05rem;
		padding: 0.28rem 0.1rem;
		border-radius: 6px;
		color: #fff;
		text-align: center;
		overflow: hidden;
	}

	.airb__readiness-scale-lab--emerging {
		background: var(--airb-crit);
	}

	.airb__readiness-scale-lab--developing {
		background: var(--airb-mod);
	}

	.airb__readiness-scale-lab--established {
		background: #3a8fb0;
	}

	.airb__readiness-scale-lab--strong {
		background: var(--airb-low);
	}

	.airb__readiness-scale-lab--leading {
		background: #15803d;
	}

	.airb__readiness-scale-lab.is-active {
		color: #fff;
		box-shadow: 0 0 0 1px var(--white, #fff), 0 0 0 2px var(--airb-text);
		font-weight: 700;
	}

	.airb__readiness-scale-lab-name-full {
		display: none;
	}

	.airb__readiness-scale-lab-name-short {
		display: block;
	}

	.airb__readiness-scale-lab-name {
		display: block;
		font-size: 0.56rem;
		font-weight: 700;
		line-height: 1.1;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.airb__readiness-scale-lab-range {
		display: block;
		font-size: 0.5rem;
		opacity: 0.92;
		margin-top: 0;
		line-height: 1.05;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

.airb__res-grid3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.85rem;
}

.airb__res-grid3--two {
	grid-template-columns: repeat(2, 1fr);
}

/* Profile score strip — one panel, three compact rows (all viewports). */
.airb__res-profile .airb__res-grid3 {
	display: flex;
	flex-direction: column;
	gap: 0;
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 14px;
	overflow: hidden;
}

.airb__res-profile .airb__res-grid3 .airb__res-stat {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	column-gap: 0.75rem;
	row-gap: 0.2rem;
	align-items: center;
	border: none;
	border-radius: 0;
	border-bottom: 1px solid var(--airb-border);
	padding: 0.9rem 1rem;
	background: transparent;
}

.airb__res-profile .airb__res-grid3 .airb__res-stat:last-child {
	border-bottom: none;
}

.airb__res-profile .airb__res-grid3 .airb__res-stat-lab {
	grid-column: 1;
	grid-row: 1;
}

.airb__res-profile .airb__res-grid3 .airb__res-stat-big {
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0;
	font-size: clamp(1.75rem, 8vw, 2.25rem);
	text-align: right;
	align-self: center;
}

.airb__res-profile .airb__res-grid3 .airb__res-stat-note {
	grid-column: 1;
	grid-row: 2;
	margin: 0;
	line-height: 1.35;
}

.airb__res-summary {
	margin: 0.85rem 0 1.1rem;
	font-size: 0.98rem;
	line-height: 1.55;
	color: var(--airb-text);
}

.airb__res-profile--parent .airb__res-panel--domains {
	margin-top: 0.35rem;
}

.airb__parent-focus-grid {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.airb__parent-focus-card {
	padding: 1rem 1.1rem;
	border: 1px solid var(--airb-border);
	border-radius: 10px;
	background: var(--gray-50, #fafafa);
}

.airb__parent-focus-title {
	margin: 0 0 0.45rem;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--airb-text);
}

.airb__parent-focus-body {
	margin: 0;
	font-size: 0.94rem;
	line-height: 1.55;
	color: var(--airb-muted);
}

.airb__res-rec--parent {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 0.85rem 0;
	border-top: 1px solid var(--airb-border);
}

.airb__res-rec--parent:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.airb__res-rec-title {
	margin: 0 0 0.35rem;
	font-size: 0.98rem;
	font-weight: 700;
	color: var(--airb-text);
}

.airb__res-rec-body {
	margin: 0;
	font-size: 0.94rem;
	line-height: 1.55;
	color: var(--airb-muted);
}

.airb__insight--parent .airb__insight-intro {
	margin: 0 0 0.35rem;
}

.airb__insight--parent .airb__insight-title {
	margin: 0 0 0.45rem;
	font-size: 1rem;
}

.airb__exposure-list {
	margin: 0.5rem 0 0;
	padding-left: 1.25rem;
	color: var(--airb-text);
	line-height: 1.6;
}

.airb__exposure-list li + li {
	margin-top: 0.35rem;
}

.airb__results--teacher {
	gap: 0.5rem;
}

/* Teacher results — mock-aligned layout */
.airb__teacher-metric-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
	margin-bottom: 0.65rem;
}

.airb__teacher-metric-grid--with-bias {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.airb__teacher-metric-cell {
	background: var(--airb-surface, #f8fafc);
	border-radius: 10px;
	padding: 0.75rem;
}

.airb__teacher-metric-lbl {
	font-size: 0.68rem;
	color: var(--airb-muted);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 0.25rem;
}

.airb__teacher-metric-val {
	font-size: 1.625rem;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0.15rem;
}

.airb__teacher-metric-val--na {
	color: var(--airb-muted);
}

.airb__teacher-metric-sub {
	font-size: 0.68rem;
	font-weight: 600;
}

.airb__teacher-metric-desc {
	font-size: 0.68rem;
	color: var(--airb-muted);
	line-height: 1.4;
	margin: 0.35rem 0 0;
}

.airb__teacher-oversight-card {
	background: var(--airb-bg, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	padding: 1.15rem 1.25rem;
	margin-bottom: 0.65rem;
}

.airb__teacher-oversight-title {
	font-size: 0.82rem;
	font-weight: 600;
	margin-bottom: 0.35rem;
}

.airb__teacher-oversight-bar-row {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 0.5rem;
}

.airb__teacher-oversight-track {
	flex: 1;
	height: 6px;
	background: var(--airb-surface, #f1f5f9);
	border-radius: 3px;
	overflow: hidden;
}

.airb__teacher-oversight-fill {
	height: 100%;
	border-radius: 3px;
}

.airb__teacher-oversight-pct {
	font-size: 1.15rem;
	font-weight: 600;
	min-width: 2.5rem;
}

.airb__teacher-oversight-badge {
	font-size: 0.68rem;
	font-weight: 600;
	padding: 0.1rem 0.55rem;
	border-radius: 999px;
	white-space: nowrap;
}

.airb__teacher-oversight-badge--strong {
	background: #eaf3de;
	color: #3b6d11;
}

.airb__teacher-oversight-badge--moderate {
	background: #faeeda;
	color: #854f0b;
}

.airb__teacher-oversight-badge--low {
	background: #e6f1fb;
	color: #185fa5;
}

.airb__teacher-oversight-badge--critical {
	background: #fcebeb;
	color: #a32d2d;
}

.airb__teacher-oversight-help {
	font-size: 0.75rem;
	color: var(--airb-muted);
	line-height: 1.5;
	margin: 0;
}

.airb__teacher-oversight-scale {
	display: flex;
	gap: 3px;
	margin-top: 0.65rem;
	margin-bottom: 0.25rem;
}

.airb__teacher-oversight-seg {
	flex: 1;
	height: 4px;
	border-radius: 2px;
	opacity: 0.35;
}

.airb__teacher-oversight-seg--critical { background: #e24b4a; }
.airb__teacher-oversight-seg--high { background: #ef9f27; }
.airb__teacher-oversight-seg--moderate { background: #378add; }
.airb__teacher-oversight-seg--strong { flex: 2; background: #3b6d11; }

.airb__teacher-oversight-seg.is-active {
	opacity: 1;
}

.airb__teacher-oversight-scale-labels {
	display: flex;
	justify-content: space-between;
	font-size: 0.62rem;
	color: var(--airb-muted);
}

.airb__teacher-domain-card,
.airb__teacher-strength-card {
	background: var(--airb-bg, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	padding: 0.85rem 1.15rem;
	margin-bottom: 0.65rem;
}

.airb__teacher-domain-row,
.airb__teacher-strength-row {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.5rem 0;
	border-bottom: 1px solid var(--airb-border);
}

.airb__teacher-domain-row:last-child,
.airb__teacher-strength-row:last-child {
	border-bottom: none;
}

.airb__teacher-domain-label {
	font-size: 0.75rem;
	color: var(--airb-muted);
	min-width: 9.5rem;
	flex-shrink: 0;
}

.airb__teacher-domain-bar-wrap {
	flex: 1;
	height: 7px;
	background: var(--airb-surface, #f1f5f9);
	border-radius: 4px;
	overflow: hidden;
}

.airb__teacher-domain-bar {
	height: 100%;
	border-radius: 4px;
}

.airb__teacher-domain-val {
	font-size: 0.75rem;
	font-weight: 600;
	min-width: 2.25rem;
	text-align: right;
}

.airb__teacher-strength-row {
	align-items: flex-start;
}

.airb__teacher-strength-tick {
	width: 1.375rem;
	height: 1.375rem;
	border-radius: 50%;
	background: #eaf3de;
	color: #3b6d11;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
	font-weight: 700;
	flex-shrink: 0;
	margin-top: 0.1rem;
}

.airb__teacher-strength-title {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 600;
}

.airb__teacher-strength-detail {
	margin: 0.15rem 0 0;
	font-size: 0.75rem;
	color: var(--airb-muted);
	line-height: 1.45;
}

.airb__teacher-focus-card {
	border-left: 3px solid #ba7517;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.airb__teacher-focus-practice {
	background: #faeeda;
	border-radius: 8px;
	padding: 0.65rem 0.75rem;
	margin-bottom: 0.65rem;
}

.airb__teacher-focus-practice .airb__focus-practice-title {
	color: #854f0b;
}

.airb__teacher-focus-impact {
	font-size: 0.75rem;
	color: #633806;
	padding: 0.1rem 0 0.1rem 0.75rem;
	position: relative;
}

.airb__teacher-focus-impact::before {
	content: '·';
	position: absolute;
	left: 0;
}

.airb__teacher-action-row {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	padding: 0.45rem 0;
	border-bottom: 1px solid var(--airb-border);
}

.airb__teacher-action-row:last-child {
	border-bottom: none;
}

.airb__teacher-action-num {
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	background: var(--airb-surface, #f1f5f9);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.62rem;
	font-weight: 600;
	color: var(--airb-muted);
	flex-shrink: 0;
}

.airb__teacher-action-text {
	font-size: 0.82rem;
	color: var(--airb-muted);
	line-height: 1.45;
}


.airb__leader-rollout-card--teacher .airb__leader-rollout-locks {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
}

.airb__teacher-pathway-card {
	background: #eaf3de;
	border-radius: 12px;
	padding: 1.15rem 1.25rem;
	margin-bottom: 0.65rem;
}

.airb__teacher-pathway-kicker {
	font-size: 0.68rem;
	font-weight: 600;
	color: #3b6d11;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	margin-bottom: 0.35rem;
}

.airb__teacher-pathway-title {
	margin: 0 0 0.35rem;
	font-size: 0.95rem;
	font-weight: 600;
	color: #173404;
}

.airb__teacher-pathway-body {
	margin: 0 0 0.85rem;
	font-size: 0.82rem;
	color: #27500a;
	line-height: 1.5;
}

.airb__teacher-pathway-item {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	padding: 0.35rem 0;
	border-bottom: 1px solid #97c459;
	font-size: 0.82rem;
	color: #27500a;
}

.airb__teacher-pathway-item:last-child {
	border-bottom: none;
}

.airb__teacher-pathway-arrow {
	color: #3b6d11;
	font-weight: 700;
}

.airb__teacher-pathway-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.85rem;
}

.airb__teacher-pathway-btn--primary {
	background: #27500a;
	color: #eaf3de;
	border: none;
}

.airb__teacher-pathway-btn--secondary {
	background: transparent;
	border: 1px solid #3b6d11;
	color: #3b6d11;
}

.airb__teacher-dashboard {
	margin-top: 0.85rem;
}

.airb__benchmark-oversight-section,
.airb__teacher-oversight-section {
	margin: 1rem 0 0.85rem;
}

.airb__benchmark-oversight-section .airb__leader-section-label,
.airb__teacher-oversight-section .airb__leader-section-label {
	margin-bottom: 0.65rem;
}

.airb__results--teacher .airb__benchmark-oversight-section .airb__res-panel--gauge,
.airb__results--teacher .airb__teacher-oversight-section .airb__res-panel--gauge,
.airb__results--teacher .airb__res-profile .airb__res-panel--gauge,
.airb__results--student .airb__benchmark-oversight-section .airb__res-panel--gauge,
.airb__results--student .airb__res-profile .airb__res-panel--gauge,
.airb__results--support .airb__benchmark-oversight-section .airb__res-panel--gauge,
.airb__results--support .airb__res-profile .airb__res-panel--gauge {
	margin: 0 0 0.85rem;
}

.airb__benchmark-section-title {
	margin: 0 0 0.35rem;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--airb-text);
}

.airb__benchmark-overall {
	margin-bottom: 0.25rem;
}

.airb__benchmark-overall .airb__res-grid3 {
	margin-top: 0.35rem;
}

.airb__benchmark-bridge {
	margin: 0 0 0.65rem;
	font-size: 0.88rem;
	line-height: 1.45;
}

.airb__teacher-dashboard .airb__benchmark-section-title {
	margin-top: 0.15rem;
}

.airb__teacher-dashboard .airb__benchmark-bridge {
	margin-bottom: 0.85rem;
}

.airb__teacher-dashboard .airb__res-panel--risk,
.airb__teacher-dashboard .airb__summary-metrics {
	margin-top: 0.85rem;
}

.airb__results--teacher .airb__res-profile .airb__teacher-dashboard .airb__res-panel--domains,
.airb__results--teacher .airb__res-profile .airb__res-panel--domains,
.airb__results--student .airb__res-profile .airb__res-panel--domains {
	margin-top: 0;
}

.airb__results--teacher .airb__res-profile .airb__teacher-dashboard .airb__summary-metrics,
.airb__results--teacher .airb__res-profile .airb__summary-metrics {
	margin-top: 0.85rem;
}

.airb__results--student,
.airb__results--teacher,
.airb__results--leader,
.airb__results--parent,
.airb__results--public,
.airb__results--support {
	gap: 0.5rem;
}

.airb__results--student .airb__res-profile,
.airb__results--teacher .airb__res-profile,
.airb__results--leader .airb__res-profile,
.airb__results--parent .airb__res-profile,
.airb__results--public .airb__res-profile,
.airb__results--support .airb__res-profile {
	gap: 0.5rem;
}

.airb__results--student .airb__res-shead,
.airb__results--teacher .airb__res-shead,
.airb__results--leader .airb__res-shead,
.airb__results--parent .airb__res-shead,
.airb__results--support .airb__res-shead {
	margin: 0.25rem 0 0;
}

.airb__results--student .airb__res-title,
.airb__results--teacher .airb__res-title,
.airb__results--leader .airb__res-title,
.airb__results--parent .airb__res-title,
.airb__results--support .airb__res-title {
	font-size: 1.125rem;
	line-height: 1.2;
}

.airb__benchmark-results-body,
.airb__student-results-body {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.airb__benchmark-card-heading,
.airb__student-card-heading {
	margin: 0 0 0.45rem;
	padding-bottom: 0.35rem;
	border-bottom: 1px solid var(--airb-border, #e2e8f0);
	font-size: 0.68rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: var(--airb-muted);
}

.airb__results--student .airb__leader-section-divider,
.airb__results--teacher .airb__leader-section-divider,
.airb__results--leader .airb__leader-section-divider,
.airb__results--parent .airb__leader-section-divider,
.airb__results--public .airb__leader-section-divider,
.airb__results--support .airb__leader-section-divider {
	display: none;
}

.airb__results--student .airb__leader-section-label,
.airb__results--teacher .airb__leader-section-label,
.airb__results--leader .airb__leader-section-label,
.airb__results--parent .airb__leader-section-label,
.airb__results--public .airb__leader-section-label,
.airb__results--support .airb__leader-section-label {
	margin: 0 0 0.35rem;
	padding-bottom: 0.35rem;
}

.airb__results--student .airb__student-hero,
.airb__results--parent .airb__parent-hero,
.airb__results--teacher .airb__leader-hero,
.airb__results--leader .airb__leader-hero,
.airb__results--support .airb__leader-hero {
	padding: 0.85rem 1rem;
	margin-bottom: 0;
}

.airb__results--student .airb__student-hero-pct,
.airb__results--parent .airb__parent-hero-pct,
.airb__results--teacher .airb__leader-hero-pct,
.airb__results--leader .airb__leader-hero-pct,
.airb__results--support .airb__leader-hero-pct {
	font-size: 2.25rem;
}

.airb__results--student .airb__student-hero-head,
.airb__results--parent .airb__parent-hero-head,
.airb__results--teacher .airb__leader-hero-head,
.airb__results--leader .airb__leader-hero-head,
.airb__results--support .airb__leader-hero-head {
	gap: 0.65rem;
	margin-bottom: 0.35rem;
}

.airb__results--student .airb__student-hero-consequence,
.airb__results--parent .airb__parent-hero-consequence,
.airb__results--teacher .airb__leader-hero-consequence,
.airb__results--leader .airb__leader-hero-consequence,
.airb__results--support .airb__leader-hero-consequence {
	margin: 0 0 0.5rem;
}

.airb__results--student .airb__student-hero-bar,
.airb__results--parent .airb__parent-hero-bar,
.airb__results--teacher .airb__leader-hero-bar,
.airb__results--leader .airb__leader-hero-bar,
.airb__results--support .airb__leader-hero-bar {
	margin-bottom: 0.2rem;
}

.airb__results--student .airb__student-hero-bar-labels,
.airb__results--parent .airb__parent-hero-bar-labels,
.airb__results--teacher .airb__leader-hero-bar-labels,
.airb__results--leader .airb__leader-hero-bar-labels,
.airb__results--support .airb__leader-hero-bar-labels {
	display: flex;
	margin-top: 0.15rem;
}

.airb__results--student .airb__leader-peer,
.airb__results--teacher .airb__leader-peer,
.airb__results--leader .airb__leader-peer,
.airb__results--parent .airb__leader-peer,
.airb__results--support .airb__leader-peer {
	margin-bottom: 0;
}

.airb__results--student .airb__leader-peer-inner,
.airb__results--teacher .airb__leader-peer-inner,
.airb__results--leader .airb__leader-peer-inner,
.airb__results--parent .airb__leader-peer-inner,
.airb__results--support .airb__leader-peer-inner {
	padding: 0.55rem 0.75rem;
}

.airb__results--student .airb__leader-peer-gaps,
.airb__results--teacher .airb__leader-peer-gaps,
.airb__results--leader .airb__leader-peer-gaps,
.airb__results--parent .airb__leader-peer-gaps,
.airb__results--support .airb__leader-peer-gaps {
	display: none;
}

.airb__results--student .airb__leader-peer-gaps-combined,
.airb__results--teacher .airb__leader-peer-gaps-combined,
.airb__results--leader .airb__leader-peer-gaps-combined,
.airb__results--parent .airb__leader-peer-gaps-combined,
.airb__results--support .airb__leader-peer-gaps-combined {
	display: block;
	margin-top: 0.35rem;
}

.airb__results--student .airb__leader-peer .airb__peer-note,
.airb__results--teacher .airb__leader-peer .airb__peer-note,
.airb__results--leader .airb__leader-peer .airb__peer-note,
.airb__results--parent .airb__leader-peer .airb__peer-note,
.airb__results--support .airb__leader-peer .airb__peer-note {
	margin-top: 0.35rem;
}

.airb__results--teacher .airb__leader-support-grid,
.airb__results--leader .airb__leader-support-grid {
	gap: 0.45rem;
	margin-bottom: 0;
}

.airb__results--teacher .airb__leader-support-card,
.airb__results--leader .airb__leader-support-card {
	padding: 0.65rem 0.75rem;
}

.airb__results--student .airb__student-skills-card,
.airb__results--student .airb__student-strength-card,
.airb__results--student .airb__student-resources-card,
.airb__results--teacher .airb__teacher-strength-card,
.airb__results--teacher .airb__teacher-domain-card,
.airb__results--parent .airb__parent-metrics-card,
.airb__results--parent .airb__parent-convo-card,
.airb__results--parent .airb__parent-share-card,
.airb__results--support .airb__support-strength-card,
.airb__results--support .airb__support-domain-card {
	padding: 0.75rem 0.85rem;
	margin-bottom: 0;
}

.airb__results--student .airb__student-skill-row,
.airb__results--teacher .airb__teacher-strength-row,
.airb__results--support .airb__support-strength-row,
.airb__results--parent .airb__parent-metric-row,
.airb__results--parent .airb__parent-convo-item {
	padding: 0.45rem 0;
}

.airb__results--student .airb__student-skill-row {
	gap: 0.5rem;
}

.airb__results--student .airb__student-strength-row,
.airb__results--teacher .airb__teacher-strength-row,
.airb__results--support .airb__support-strength-row {
	padding: 0.45rem 0;
}

.airb__results--student .airb__student-focus-stack,
.airb__results--teacher .airb__leader-focus-stack,
.airb__results--leader .airb__leader-focus-stack,
.airb__results--parent .airb__parent-topic-stack,
.airb__results--support .airb__support-focus-stack {
	gap: 0.5rem;
	margin-bottom: 0;
}

.airb__results--student .airb__student-focus-card,
.airb__results--teacher .airb__focus-card,
.airb__results--leader .airb__focus-card,
.airb__results--parent .airb__parent-topic-card,
.airb__results--support .airb__support-focus-card {
	padding: 0.75rem 0.85rem;
}

.airb__results--student .airb__student-focus-summary,
.airb__results--teacher .airb__focus-card-summary,
.airb__results--leader .airb__focus-card-summary,
.airb__results--parent .airb__parent-topic-summary,
.airb__results--support .airb__focus-card-summary {
	margin-bottom: 0.5rem;
}

.airb__results--student .airb__student-share-card,
.airb__results--student .airb__student-retake-card {
	padding: 0.75rem 0.85rem;
	margin-bottom: 0;
}

.airb__results--student .airb__student-retake-body {
	margin-bottom: 0.55rem;
}

.airb__results--teacher .airb__leader-cta-card,
.airb__results--teacher .airb__teacher-pathway-card,
.airb__results--leader .airb__leader-cta-card,
.airb__results--support .airb__support-cta-card,
.airb__results--teacher .airb__leader-rollout-card,
.airb__results--leader .airb__leader-rollout-card,
.airb__results--support .airb__leader-rollout-card,
.airb__results--leader .airb__leader-heatmap-card,
.airb__results--leader .airb__leader-urgent {
	padding: 0.75rem 0.85rem;
	margin-bottom: 0;
}

.airb__benchmark-help-support {
	margin-top: 0;
}

.airb__benchmark-help-support .airb__results-resource-links {
	gap: 0.45rem;
	margin-top: 0;
}

.airb__benchmark-help-support .airb__results-resource-links--cards .airb__results-resource-card {
	padding: 0.55rem 0.65rem;
}

.airb__benchmark-help-support .airb__results-resource-links--cards .airb__resource-link-media {
	width: 44px;
	height: 44px;
}

/* Compact plain-text link list (non-card mode only) */
.airb__benchmark-help-support .airb__results-resource-links:not(.airb__results-resource-links--cards) .airb__resource-link-media {
	display: none;
}

.airb__benchmark-help-support .airb__results-resource-links:not(.airb__results-resource-links--cards) .airb__results-resource-card {
	display: inline;
	padding: 0;
	border: 0;
	background: transparent;
	border-radius: 0;
	font-size: 0.8125rem;
	font-weight: 500;
	text-decoration: underline;
}

/* Student results — learning profile redesign */
.airb__student-hero {
	border-radius: 12px;
	padding: 0.85rem 1rem;
	margin-bottom: 0;
	border-left: 3px solid transparent;
}

.airb__results--student .airb__res-profile .airb__leader-peer {
	margin-top: 0;
	margin-bottom: 0;
}

.airb__results--student .airb__res-profile .airb__leader-peer-inner {
	background: #f4f3ff;
	border: 1px solid #e4e1f7;
}

.airb__student-hero--tone-urgent {
	background: #fcebeb;
	border-left-color: #a32d2d;
	color: #791f1f;
}

.airb__student-hero--tone-warning {
	background: #faeeda;
	border-left-color: #854f0b;
	color: #6b3f09;
}

.airb__student-hero--tone-neutral {
	background: #e6f1fb;
	border-left-color: #185fa5;
	color: #0c447c;
}

.airb__student-hero--tone-positive {
	background: #eaf3de;
	border-left-color: #3b6d11;
	color: #27500a;
}

.airb__student-hero-head {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 6px;
}

.airb__student-hero-pct {
	font-size: 3rem;
	font-weight: 500;
	line-height: 1;
}

.airb__student-hero-signal {
	font-size: 0.8125rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.airb__student-hero-signal-mobile,
.airb__parent-hero-signal-mobile {
	display: none;
}

.airb__student-hero-kicker {
	font-size: 0.75rem;
	margin-top: 2px;
	opacity: 0.9;
}

.airb__student-hero-consequence {
	font-size: 0.8125rem;
	line-height: 1.5;
	margin: 0 0 12px;
}

.airb__student-hero-bar {
	display: flex;
	gap: 4px;
	margin-bottom: 5px;
}

.airb__student-hero-seg {
	flex: 1;
	height: 5px;
	border-radius: 2px;
	background: #b5d4f4;
	opacity: 0.55;
}

.airb__student-hero-seg.is-active {
	opacity: 1;
}

.airb__student-hero-seg--beginning.is-active { background: #a32d2d; }
.airb__student-hero-seg--developing.is-active { background: #185fa5; }
.airb__student-hero-seg--emerging.is-active { background: #0c6b8a; }
.airb__student-hero-seg--confident.is-active { background: #1d9e75; }
.airb__student-hero-seg--advanced.is-active { background: #15803d; }

.airb__student-hero-bar-labels {
	display: flex;
	justify-content: space-between;
	gap: 0.25rem;
	font-size: 0.625rem;
	opacity: 0.9;
}

.airb__student-hero-bar-labels span {
	flex: 1;
	text-align: center;
	line-height: 1.2;
}

.airb__student-skills-card,
.airb__student-strength-card,
.airb__student-resources-card {
	background: var(--airb-surface, #fff);
	border: 0.5px solid var(--airb-border, #e2e8f0);
	border-radius: 12px;
	padding: 0.85rem 0.95rem;
	margin-bottom: 0;
}

.airb__results--student .airb__student-bias-section {
	margin-bottom: 0.65rem;
}

.airb__results--student .airb__student-bias-section .airb__leader-support-card {
	margin-bottom: 0;
}

.airb__student-skill-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 0.5px solid var(--airb-border, #e2e8f0);
}

.airb__student-skill-row:last-child {
	border-bottom: none;
}

.airb__student-skill-label {
	font-size: 0.8125rem;
	min-width: 9.5rem;
	flex-shrink: 0;
}

.airb__student-skill-bar-wrap {
	flex: 1;
	height: 8px;
	background: var(--airb-bg, #f1f5f9);
	border-radius: 4px;
	overflow: hidden;
}

.airb__student-skill-bar {
	height: 100%;
	border-radius: 4px;
}

.airb__student-skill-val {
	font-size: 0.8125rem;
	font-weight: 500;
	min-width: 2.25rem;
	text-align: right;
}

.airb__student-skill-badge {
	display: inline-block;
	font-size: 0.6875rem;
	font-weight: 500;
	padding: 2px 9px;
	border-radius: 20px;
	white-space: nowrap;
	flex-shrink: 0;
}

.airb__student-skill-badge--advanced { background: #dcfce7; color: #15803d; }
.airb__student-skill-badge--confident { background: #eaf3de; color: #3b6d11; }
.airb__student-skill-badge--developing { background: #e6f1fb; color: #185fa5; }
.airb__student-skill-badge--emerging { background: #e0f2fe; color: #0c6b8a; }
.airb__student-skill-badge--beginning { background: #fcebeb; color: #a32d2d; }

.airb__student-strength-row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 9px 0;
	border-bottom: 0.5px solid var(--airb-border, #e2e8f0);
}

.airb__student-strength-row:last-child {
	border-bottom: none;
}

.airb__student-strength-tick {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #eaf3de;
	color: #3b6d11;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 0.75rem;
	font-weight: 700;
	margin-top: 1px;
}

.airb__student-strength-title {
	font-size: 0.8125rem;
	font-weight: 500;
	margin: 0;
}

.airb__student-strength-detail {
	font-size: 0.75rem;
	color: var(--airb-muted, #64748b);
	margin: 2px 0 0;
	line-height: 1.45;
}

.airb__student-focus-stack {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 0.65rem;
}

.airb__student-focus-card {
	background: var(--airb-surface, #fff);
	border: 0.5px solid var(--airb-border, #e2e8f0);
	border-left: 3px solid #378add;
	border-radius: 12px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	padding: 1.1rem 1.2rem;
}

.airb__student-focus-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 8px;
	flex-wrap: wrap;
}

.airb__student-focus-title {
	font-size: 0.875rem;
	font-weight: 500;
	margin: 0;
}

.airb__student-focus-summary {
	font-size: 0.8125rem;
	color: var(--airb-muted, #64748b);
	line-height: 1.5;
	margin: 0 0 12px;
}

.airb__student-focus-challenge {
	background: #e6f1fb;
	border-radius: 8px;
	padding: 10px 12px;
	margin-bottom: 12px;
}

.airb__student-focus-challenge-title {
	font-size: 0.6875rem;
	font-weight: 500;
	color: #185fa5;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 6px;
}

.airb__student-focus-challenge-body {
	font-size: 0.75rem;
	color: #0c447c;
	line-height: 1.5;
	margin: 0;
}

.airb__student-focus-challenge-bullet {
	font-size: 0.75rem;
	color: #0c447c;
	padding: 2px 0 2px 12px;
	position: relative;
	line-height: 1.5;
}

.airb__student-focus-challenge-bullet::before {
	content: '·';
	position: absolute;
	left: 0;
}

.airb__student-action-row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 8px 0;
	border-bottom: 0.5px solid var(--airb-border, #e2e8f0);
}

.airb__student-action-row:last-child {
	border-bottom: none;
}

.airb__student-action-num {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--airb-bg, #f1f5f9);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.625rem;
	font-weight: 500;
	color: var(--airb-muted, #64748b);
	flex-shrink: 0;
	margin-top: 1px;
}

.airb__student-action-text {
	font-size: 0.8125rem;
	color: var(--airb-muted, #64748b);
	line-height: 1.45;
}

.airb__student-resources-intro {
	font-size: 0.8125rem;
	color: var(--airb-muted, #64748b);
	line-height: 1.5;
	margin: 0 0 14px;
}

.airb__student-resource-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.airb__student-resource-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	background: var(--airb-bg, #f1f5f9);
	border-radius: 8px;
	text-decoration: none;
	color: inherit;
}

.airb__student-resource-row:hover {
	background: #e8edf3;
}

.airb__student-resource-icon {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	opacity: 0.55;
	background: currentColor;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.airb__student-resource-icon--book {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E");
}

.airb__student-resource-icon--shield {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
}

.airb__student-resource-icon--brain {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M9.5 2A5.5 5.5 0 0 0 4 7.5c0 .9.2 1.7.6 2.5A4 4 0 0 0 6 18h12a4 4 0 0 0 1.4-8 5.5 5.5 0 0 0-8.9-6.5'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M9.5 2A5.5 5.5 0 0 0 4 7.5c0 .9.2 1.7.6 2.5A4 4 0 0 0 6 18h12a4 4 0 0 0 1.4-8 5.5 5.5 0 0 0-8.9-6.5'/%3E%3C/svg%3E");
}

.airb__student-resource-body {
	flex: 1;
	min-width: 0;
}

.airb__student-resource-label {
	display: block;
	font-size: 0.8125rem;
}

.airb__student-resource-desc {
	display: block;
	font-size: 0.6875rem;
	color: var(--airb-muted, #94a3b8);
	margin-top: 2px;
}

.airb__student-resource-arrow {
	font-size: 0.875rem;
	opacity: 0.45;
	flex-shrink: 0;
}

.airb__student-share-card {
	background: #eeedfe;
	border-radius: 12px;
	padding: 1.25rem;
	margin-bottom: 0.65rem;
}

.airb__student-retake-card {
	padding: 1rem 1.25rem;
}

.airb__student-retake-card--at-risk {
	background: #fcebeb;
	border: 1px solid #f0c4c4;
}

.airb__student-retake-heading {
	margin: 0 0 0.5rem;
	font-size: 0.9375rem;
	font-weight: 600;
	color: #7f1d1d;
}

.airb__student-retake-body {
	margin: 0 0 0.85rem;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: #3c3489;
}

.airb__student-retake-card--at-risk .airb__student-retake-body {
	color: #5c2b2b;
}

.airb__student-retake-card .airb__student-share-actions {
	margin: 0;
}

#airb-benchmark .airb__student-retake-card .airb__student-share-btn--primary,
#airb-benchmark .airb__student-retake-card a.airb__student-share-btn--primary,
#airb-benchmark .airb__student-retake-card a.airb__student-share-btn--primary:visited,
#airb-benchmark .airb__student-retake-card a.airb__student-share-btn--primary:hover,
#airb-benchmark .airb__student-retake-card button.airb__student-share-btn--primary {
	background: #26215c;
	color: #ffffff;
	border: none;
}

#airb-benchmark .airb__student-retake-card .airb__student-share-btn--primary:hover,
#airb-benchmark .airb__student-retake-card a.airb__student-share-btn--primary:hover {
	background: #1a1740;
	color: #ffffff;
}

.airb__student-retake-card .airb__student-share-btn {
	flex: 1 1 calc(50% - 4px);
	min-width: 0;
	width: auto;
	justify-content: center;
}

#airb-benchmark .airb__student-retake-card .airb__student-share-btn--secondary,
#airb-benchmark .airb__student-retake-card a.airb__student-share-btn--secondary,
#airb-benchmark .airb__student-retake-card a.airb__student-share-btn--secondary:visited,
#airb-benchmark .airb__student-retake-card a.airb__student-share-btn--secondary:hover,
#airb-benchmark .airb__student-retake-card button.airb__student-share-btn--secondary {
	background: transparent;
	color: #3c3489;
	border: 0.5px solid #534ab7;
}

.airb__student-share-kicker {
	font-size: 0.6875rem;
	color: #534ab7;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	margin-bottom: 5px;
}

.airb__student-share-title {
	font-size: 0.9375rem;
	font-weight: 500;
	color: #26215c;
	margin: 0 0 6px;
}

.airb__student-share-body {
	font-size: 0.8125rem;
	color: #3c3489;
	line-height: 1.5;
	margin: 0 0 14px;
}

.airb__student-share-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-bottom: 14px;
}

.airb__student-share-metric {
	padding: 10px 12px;
	background: #cecbf6;
	border-radius: 8px;
}

.airb__student-share-metric-lbl {
	font-size: 0.6875rem;
	color: #3c3489;
	margin-bottom: 2px;
}

.airb__student-share-metric-val {
	font-size: 1.125rem;
	font-weight: 500;
	color: #26215c;
}

.airb__student-share-metric-of {
	font-size: 0.75rem;
	font-weight: 400;
}

.airb__student-share-metric-unlock {
	font-size: 0.8125rem;
	font-weight: 500;
	color: #26215c;
	margin-top: 4px;
}

.airb__student-share-actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.airb__student-share-btn {
	font-size: 0.8125rem;
	font-weight: 500;
	padding: 10px 18px;
	border-radius: 8px;
	text-decoration: none;
	cursor: pointer;
}

.airb__student-share-btn--primary {
	background: #26215c;
	color: #eeedfe;
	border: none;
}

.airb__student-share-btn--secondary {
	background: transparent;
	border: 0.5px solid #534ab7;
	color: #3c3489;
}

.airb__results--student .airb__res-profile .airb__res-panel--domains {
	display: none;
}

.airb__student-profile h4 {
	margin: 0 0 0.35rem;
	font-size: 1.05rem;
}

.airb__student-tips {
	margin: 0.35rem 0 0;
	padding-left: 1.2rem;
	line-height: 1.55;
	font-size: 0.94rem;
}

.airb__student-tips li + li {
	margin-top: 0.25rem;
}

.airb__res-rec--student .airb__res-rec-detail {
	margin: 0.5rem 0 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--airb-muted);
}

.airb__results--leader {
	gap: 0.5rem;
}

/* Leader results — top section redesign */
.airb__leader-hero {
	border-radius: 12px;
	padding: 0.85rem 1rem;
	margin-bottom: 0;
	border-left: 3px solid transparent;
}

.airb__leader-hero--tone-urgent {
	background: #fcebeb;
	border-left-color: #a32d2d;
	color: #791f1f;
}

.airb__leader-hero--tone-warning {
	background: #faeeda;
	border-left-color: #854f0b;
	color: #633806;
}

.airb__leader-hero--tone-neutral {
	background: #e6f1fb;
	border-left-color: #185fa5;
	color: #185fa5;
}

.airb__leader-hero--tone-positive {
	background: #eaf3de;
	border-left-color: #3b6d11;
	color: #3b6d11;
}

.airb__leader-hero-head {
	display: flex;
	align-items: baseline;
	gap: 0.75rem;
	margin-bottom: 0.35rem;
}

.airb__leader-hero-pct {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: clamp(2.5rem, 8vw, 3rem);
	font-weight: 700;
	line-height: 1;
	flex: none;
}

.airb__leader-hero-signal {
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.3;
}

.airb__leader-hero-signal-mobile {
	display: none;
}

.airb__leader-hero-band {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.25;
}

.airb__leader-hero-action {
	font-size: 0.68rem;
	line-height: 1.3;
	margin-top: 0.1rem;
	opacity: 0.95;
}

.airb__lbl-short,
.airb__hm-badge-short,
.airb__leader-peer-gaps-combined,
.airb__rollout-count-short,
.airb__peer-phase-short {
	display: none;
}

.airb__leader-peer-gaps-combined {
	margin: 0.5rem 0 0;
	font-size: 0.68rem;
	color: var(--airb-muted);
	text-align: center;
}

.airb__leader-hero-kicker {
	font-size: 0.72rem;
	margin-top: 0.15rem;
	opacity: 0.9;
}

.airb__leader-hero-consequence {
	margin: 0 0 0.75rem;
	font-size: 0.82rem;
	line-height: 1.5;
}

.airb__leader-hero-bar {
	display: flex;
	gap: 4px;
	margin-bottom: 0.35rem;
}

.airb__leader-hero-seg {
	flex: 1;
	height: 5px;
	border-radius: 2px;
	background: currentColor;
	opacity: 0.22;
}

.airb__leader-hero-seg.is-active {
	opacity: 1;
}

.airb__leader-hero-bar-labels {
	display: flex;
	justify-content: space-between;
	gap: 0.25rem;
	font-size: 0.62rem;
	opacity: 0.95;
}

.airb__leader-hero-bar-labels span {
	flex: 1;
	text-align: center;
	line-height: 1.2;
}

.airb__hero-bar-lab {
	display: block;
}

.airb__hero-bar-lab--alarm {
	color: #a32d2d;
	font-weight: 600;
}

.airb__hero-bar-lab--concern {
	color: #854f0b;
	font-weight: 600;
}

.airb__leader-support-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	margin-bottom: 1.25rem;
}

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

.airb__leader-support-card {
	border-radius: 12px;
	padding: 1rem 1.15rem;
}

.airb__leader-support-card--tone-urgent,
.airb__leader-support-card--tone-warning {
	background: #faeeda;
	color: #633806;
}

.airb__leader-support-card--tone-neutral {
	background: #e6f1fb;
	color: #185fa5;
}

.airb__leader-support-card--tone-positive {
	background: #eaf3de;
	color: #3b6d11;
}

.airb__leader-support-label {
	font-size: 0.68rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 0.35rem;
	opacity: 0.9;
}

.airb__leader-support-pct {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 0.2rem;
}

.airb__leader-support-signal {
	font-size: 0.75rem;
	font-weight: 600;
	margin-bottom: 0.35rem;
}

.airb__leader-support-note {
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.4;
	opacity: 0.95;
}

.airb__leader-urgent {
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	padding: 1.15rem 1.25rem;
	margin-bottom: 1rem;
}

.airb__leader-urgent-heading {
	margin: 0 0 0.65rem;
	font-size: 0.72rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--airb-muted);
}

.airb__leader-urgent-body {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
}

.airb__leader-urgent-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: #fcebeb;
	color: #a32d2d;
	flex: none;
}

.airb__leader-urgent-title {
	margin: 0 0 0.25rem;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--airb-text, #1e293b);
}

.airb__leader-urgent-rationale {
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.5;
	color: var(--airb-muted);
}

.airb__leader-peer {
	margin-bottom: 1.25rem;
}

.airb__leader-peer-inner {
	background: var(--airb-surface, #f8fafc);
	border-radius: 10px;
	padding: 0.65rem 0.9rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

.airb__leader-peer-label {
	display: block;
	font-size: 0.75rem;
	color: var(--airb-muted);
	margin-bottom: 0.35rem;
}

.airb__leader-peer-row {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.airb__leader-peer-stat {
	text-align: center;
}

.airb__leader-peer-val {
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.2;
}

.airb__leader-peer-val--top {
	color: #1d9e75;
}

.airb__leader-peer-sub {
	font-size: 0.68rem;
	color: var(--airb-muted);
	margin-top: 0.1rem;
}

.airb__leader-peer-divider {
	width: 1px;
	height: 1.75rem;
	background: var(--airb-border);
	flex: none;
}

.airb__leader-peer-gaps {
	text-align: right;
}

.airb__leader-peer-gap-primary {
	font-size: 0.75rem;
	color: var(--airb-muted);
	margin-bottom: 0.15rem;
}

.airb__leader-peer-gap-secondary {
	font-size: 0.68rem;
	color: var(--airb-muted);
	opacity: 0.85;
}

.airb__leader-peer .airb__peer-note {
	margin: 0.5rem 0 0;
	font-size: 0.72rem;
}

.airb__leader-section-divider {
	height: 1px;
	background: var(--airb-border);
	margin: 1.5rem 0;
}

.airb__leader-section-label {
	margin: 0 0 0.75rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid var(--airb-border);
	font-size: 0.68rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: var(--airb-muted);
}

.airb__focus-card {
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	padding: 1.15rem 1.25rem;
	margin-bottom: 0.65rem;
}

.airb__focus-card--critical {
	border-left: 3px solid #a32d2d;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.airb__focus-card--high {
	border-left: 3px solid #ba7517;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.airb__focus-card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.45rem;
}

.airb__focus-card-title {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 600;
}

.airb__focus-badge {
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 600;
	padding: 0.15rem 0.55rem;
	border-radius: 999px;
	white-space: nowrap;
	flex: none;
}

.airb__focus-badge--critical { background: #fcebeb; color: #a32d2d; }
.airb__focus-badge--high { background: #faeeda; color: #854f0b; }
.airb__focus-badge--moderate { background: #e6f1fb; color: #185fa5; }
.airb__focus-badge--low { background: #eaf3de; color: #3b6d11; }

.airb__focus-card-summary {
	margin: 0 0 0.75rem;
	font-size: 0.82rem;
	line-height: 1.5;
	color: var(--airb-muted);
}

.airb__focus-card-bias-note {
	font-size: 0.78rem;
	line-height: 1.45;
	margin: -0.35rem 0 0.75rem;
	padding: 0.55rem 0.65rem;
	border-radius: 8px;
	background: #faeeda;
	color: #633806;
}

.airb__focus-practice {
	background: #fcebeb;
	border-radius: 10px;
	padding: 0.65rem 0.75rem;
	margin-bottom: 0.75rem;
}

.airb__focus-practice-title {
	font-size: 0.68rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #a32d2d;
	margin-bottom: 0.35rem;
}

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

.airb__focus-practice-list li {
	font-size: 0.75rem;
	line-height: 1.45;
	color: #791f1f;
	padding: 0.1rem 0 0.1rem 0.85rem;
	position: relative;
}

.airb__focus-practice-list li::before {
	content: '·';
	position: absolute;
	left: 0;
}

.airb__leader-bias-health {
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-left: 3px solid #ba7517;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-radius: 12px;
	padding: 1rem 1.15rem;
	margin: 0.5rem 0 0.65rem;
}

.airb__leader-bias-health--critical {
	border-left-color: #a32d2d;
}

.airb__leader-bias-health--high {
	border-left-color: #ba7517;
}

.airb__leader-bias-health--moderate {
	border-left-color: #378add;
}

.airb__leader-bias-health-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.85rem;
}

.airb__leader-bias-health-titles {
	min-width: 0;
	flex: 1;
}

.airb__leader-bias-health-title {
	margin: 0 0 0.2rem;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--airb-text, #1e293b);
}

.airb__leader-bias-health-subtitle {
	margin: 0;
	font-size: 0.68rem;
	line-height: 1.4;
	color: var(--airb-muted);
}

.airb__leader-bias-health-score {
	flex: none;
	text-align: right;
}

.airb__leader-bias-health-pct {
	display: block;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1;
	color: var(--airb-text, #1e293b);
}

.airb__leader-bias-health-band {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.62rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--airb-muted);
}

.airb__leader-bias-health-callout {
	margin: 0.75rem 0 0;
	padding: 0.65rem 0.75rem;
	background: #fff5f5;
	border: 1px solid #f3c4c4;
	border-radius: 8px;
	font-size: 0.78rem;
	line-height: 1.5;
	color: #791f1f;
}

.airb__focus-actions-label {
	font-size: 0.68rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--airb-muted);
	margin-bottom: 0.35rem;
}

.airb__focus-action-row {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	padding: 0.35rem 0;
	border-bottom: 1px solid var(--airb-border);
}

.airb__focus-action-row:last-child {
	border-bottom: none;
}

.airb__focus-action-num {
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	background: var(--airb-surface, #f1f5f9);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.62rem;
	font-weight: 600;
	flex: none;
	color: var(--airb-muted);
	margin-top: 0.05rem;
}

.airb__focus-action-text {
	font-size: 0.82rem;
	line-height: 1.45;
	color: var(--airb-muted);
}

.airb__leader-heatmap-card {
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	padding: 1.15rem 1.25rem;
	margin-bottom: 0.65rem;
}

.airb__leader-heatmap-title {
	margin: 0 0 0.35rem;
	font-size: 0.84rem;
	font-weight: 600;
}

.airb__leader-heatmap-help {
	margin: 0 0 0.75rem;
	font-size: 0.72rem;
}

.airb__leader-hm-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.45rem 0;
	border-bottom: 1px solid var(--airb-border);
}

.airb__leader-hm-row:last-child {
	border-bottom: none;
}

.airb__leader-hm-label {
	font-size: 0.82rem;
	color: var(--airb-muted);
	min-width: 7.5rem;
	flex: 0 1 40%;
}

.airb__leader-hm-bar-wrap {
	flex: 1;
	height: 7px;
	background: var(--airb-surface, #f1f5f9);
	border-radius: 4px;
	overflow: hidden;
	min-width: 0;
}

.airb__leader-hm-bar {
	height: 100%;
	border-radius: 4px;
	min-width: 2px;
}

.airb__leader-hm-badge {
	min-width: 5.5rem;
	text-align: center;
}

.airb__leader-rollout-card {
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	padding: 1.15rem 1.25rem;
	margin-bottom: 0.65rem;
}

.airb__leader-rollout-intro {
	margin: 0 0 0.85rem;
	font-size: 0.82rem;
	line-height: 1.5;
	color: var(--airb-muted);
}

.airb__leader-rollout-locks {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
	margin-bottom: 0.85rem;
}

.airb__leader-rollout-lock {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.65rem 0.75rem;
	background: var(--airb-surface, #f8fafc);
	border-radius: 10px;
}

.airb__leader-rollout-lock-icon {
	font-size: 0.85rem;
	line-height: 1;
	opacity: 0.65;
}

.airb__leader-rollout-lock-label {
	font-size: 0.75rem;
	color: var(--airb-text, #1e293b);
}

.airb__leader-rollout-lock-count {
	font-size: 0.68rem;
	color: var(--airb-muted);
	margin-top: 0.1rem;
}

.airb__leader-rollout-note {
	margin: 0 0 0.65rem;
	font-size: 0.75rem;
}

.airb__btn--rollout-full {
	width: 100%;
	justify-content: center;
}

.airb__leader-help-support {
	margin-top: 0.25rem;
}

.airb__leader-read-panel {
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	padding: 1rem;
}

.airb__leader-help-support .airb__results-resource-links {
	margin-top: 0;
}

.airb__leader-help-support .airb__results-resource-links--leader-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
}

.airb__leader-help-support .airb__results-resource-links--leader-grid .airb__results-resource-card {
	flex-direction: column;
	align-items: stretch;
	height: 100%;
	padding: 0;
	overflow: hidden;
}

.airb__leader-help-support .airb__results-resource-links--leader-grid .airb__resource-link-media {
	width: 100%;
	height: 5.5rem;
	border-radius: 0;
}

.airb__leader-help-support .airb__results-resource-links--leader-grid .airb__resource-link-body {
	padding: 0.65rem 0.75rem 0.75rem;
}

.airb__leader-help-support .airb__results-resource-links--leader-grid .airb__resource-link-label {
	font-size: 0.82rem;
	line-height: 1.4;
}

.airb__leader-cta-card {
	background: #eaf3de;
	border: 1px solid #c5dc9e;
	border-left: 3px solid #3b6d11;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-radius: 12px;
	padding: 1.15rem 1.25rem;
	margin-bottom: 0.65rem;
}

.airb__leader-cta-title {
	margin: 0 0 0.45rem;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: #2d5010;
}

.airb__leader-cta-body {
	margin: 0 0 0.85rem;
	font-size: 0.82rem;
	line-height: 1.55;
	color: #3b6d11;
}

.airb__leader-cta-deliverables {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem;
	margin-bottom: 0.85rem;
}

.airb__leader-cta-deliverable {
	display: block;
	padding: 0.55rem 0.65rem;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(59, 109, 17, 0.15);
	border-radius: 8px;
	font-size: 0.72rem;
	line-height: 1.4;
	font-weight: 600;
	color: #2d5010;
}

.airb__leader-cta-btn {
	width: 100%;
	justify-content: center;
	margin-top: 0.15rem;
}

/* Leader results — legacy metric cards (other roles) */
.airb__readiness-scale--hero {
	padding: 1.15rem 1.25rem;
}

.airb__score-hero {
	display: flex;
	align-items: flex-start;
	gap: 1.25rem;
}

.airb__score-hero-score {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: clamp(2.5rem, 8vw, 3.25rem);
	font-weight: 500;
	line-height: 1;
	flex: none;
}

.airb__score-hero-meta {
	flex: 1;
	min-width: 0;
}

.airb__readiness-scale--hero .airb__readiness-scale-head {
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

.airb__band-pill {
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 600;
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	line-height: 1.35;
}

.airb__band-pill--emerging { background: #fcebeb; color: #a32d2d; }
.airb__band-pill--developing { background: #faeeda; color: #854f0b; }
.airb__band-pill--established { background: #e6f1fb; color: #185fa5; }
.airb__band-pill--strong { background: #eaf3de; color: #3b6d11; }
.airb__band-pill--leading { background: #e3f5ef; color: #0f6e56; }

.airb__res-profile--leader .airb__res-grid3--leader-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem;
	background: transparent;
	border: none;
	border-radius: 0;
	overflow: visible;
}

.airb__res-profile--leader .airb__res-grid3--leader-metrics .airb__res-stat {
	display: block;
	padding: 0.85rem 0.95rem;
	border: 1px solid var(--airb-border);
	border-radius: 10px;
	background: var(--airb-surface, #f8fafc);
}

.airb__res-profile--leader .airb__res-grid3--leader-metrics .airb__res-stat-lab {
	margin-bottom: 0.35rem;
	font-size: 0.75rem;
}

.airb__res-profile--leader .airb__res-grid3--leader-metrics .airb__res-stat-big {
	font-size: 1.35rem;
	margin-bottom: 0.25rem;
}

.airb__metric-card--leader .airb__metric-card-lab {
	margin-bottom: 0.35rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--airb-muted);
}

.airb__metric-card-score-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.45rem 0.65rem;
	margin-bottom: 0.35rem;
}

.airb__metric-card-pct {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 1.35rem;
	font-weight: 500;
	line-height: 1.1;
}

.airb__metric-signal {
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 700;
	padding: 0.2rem 0.6rem;
	border-radius: 999px;
	line-height: 1.35;
	letter-spacing: 0.01em;
}

.airb__metric-signal--urgent {
	background: #fcebeb;
	color: #a32d2d;
}

.airb__metric-signal--warning {
	background: #faeeda;
	color: #854f0b;
}

.airb__metric-signal--neutral {
	background: #e6f1fb;
	color: #185fa5;
}

.airb__metric-signal--positive {
	background: #eaf3de;
	color: #3b6d11;
}

.airb__metric-card-note {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	line-height: 1.4;
}

.airb__metric-card-consequence {
	margin: 0;
	font-size: 0.78rem;
	line-height: 1.45;
	color: var(--airb-text, #1e293b);
}

.airb__metric-card--tone-urgent {
	border-color: #f5c6c6;
	background: #fffafa;
}

.airb__metric-card--tone-warning {
	border-color: #f0d9b8;
	background: #fffdf8;
}

.airb__metric-card--risk .airb__metric-card-pct {
	color: var(--airb-crit, #c53030) !important;
}

.airb__score-hero-consequence {
	margin: 0.35rem 0 0;
	font-size: 0.84rem;
	line-height: 1.45;
	font-weight: 500;
	color: var(--airb-text, #1e293b);
}

.airb__readiness-scale--hero .airb__metric-signal {
	margin-top: 0.1rem;
}

.airb__res-stat-note--pill {
	margin-top: 0.15rem;
}

.airb__exec-summary--leader {
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	padding: 1.15rem 1.25rem;
}

.airb__exec-summary--leader .airb__card-title {
	margin: 0 0 0.75rem;
	font-size: 0.95rem;
	font-weight: 700;
}

.airb__exec-intro-callout {
	background: #faeeda;
	border-radius: 10px;
	padding: 0.75rem 0.9rem;
	margin-bottom: 0.85rem;
}

.airb__exec-summary--leader .airb__exec-intro {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.5;
	color: #633806;
}

.airb__attention-list--leader li {
	align-items: center;
	padding: 0.4rem 0;
	border-bottom: 1px solid var(--airb-border);
}

.airb__attention-list--leader li:last-child {
	border-bottom: none;
}

.airb__attention-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ef9f27;
	flex: none;
}

.airb__exec-priority-callout {
	background: #e6f1fb;
	border-radius: 10px;
	padding: 0.7rem 0.9rem;
	margin-top: 0.75rem;
}

.airb__exec-priority-label {
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #185fa5;
	margin-bottom: 0.2rem;
}

.airb__exec-priority-text {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.45;
	color: #185fa5;
}

.airb__leader-maturity-card {
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	padding: 1rem 1.15rem;
}

.airb__leader-maturity-body {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.55;
	color: var(--airb-muted);
}

.airb__leader-maturity-note {
	font-weight: 400;
}

.airb__section-divider {
	margin: 1.25rem 0 0.75rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid var(--airb-border);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--airb-muted);
}

.airb__focus-area {
	padding: 1rem 1.15rem;
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	margin-bottom: 0.65rem;
	background: var(--white, #fff);
}

.airb__focus-area-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.45rem;
}

.airb__focus-area-title {
	margin: 0;
	font-size: 0.92rem;
	font-weight: 700;
}

.airb__risk-badge {
	font-size: 0.68rem;
	font-weight: 600;
	padding: 0.15rem 0.55rem;
	border-radius: 999px;
	white-space: nowrap;
	flex: none;
}

.airb__risk-badge--critical { background: #fcebeb; color: #a32d2d; }
.airb__risk-badge--high { background: #faeeda; color: #854f0b; }
.airb__risk-badge--moderate { background: #e6f1fb; color: #185fa5; }

.airb__focus-area-desc {
	margin: 0 0 0.65rem;
	font-size: 0.84rem;
	line-height: 1.5;
	color: var(--airb-muted);
}

.airb__impact-box {
	background: var(--airb-surface, #f8fafc);
	border-radius: 10px;
	padding: 0.7rem 0.85rem;
	margin-bottom: 0.65rem;
}

.airb__impact-title {
	margin: 0 0 0.35rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--airb-muted);
}

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

.airb__actions-list--numbered li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	padding: 0.25rem 0;
	font-size: 0.84rem;
	line-height: 1.45;
	color: var(--airb-muted);
}

.airb__action-num {
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	background: var(--airb-surface, #f1f5f9);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.65rem;
	font-weight: 700;
	flex: none;
	color: var(--airb-muted);
	margin-top: 0.1rem;
}

.airb__rollout-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
	margin-bottom: 0.85rem;
}

.airb__rollout-item {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.82rem;
	padding: 0.55rem 0.7rem;
	background: var(--airb-surface, #f8fafc);
	border-radius: 10px;
	color: var(--airb-muted);
}

.airb__rollout-tick {
	color: #1d9e75;
	font-weight: 700;
	flex: none;
}

.airb__resp-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.airb__resp-item {
	text-align: center;
	padding: 0.55rem 0.45rem;
	background: var(--airb-surface, #f8fafc);
	border-radius: 10px;
}

.airb__resp-role {
	font-size: 0.72rem;
	color: var(--airb-muted);
}

.airb__resp-count {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--airb-text);
}

.airb__unlock-notice {
	border: 1px solid var(--airb-border);
	border-radius: 10px;
	padding: 0.85rem;
	text-align: center;
}

.airb__unlock-notice p {
	margin: 0 0 0.65rem;
	font-size: 0.84rem;
	color: var(--airb-muted);
}

.airb__next-step-hero--leader-card {
	background: #f1efe8;
	border: 1px solid var(--airb-border);
	border-radius: 14px;
	padding: 1.15rem 1.25rem;
}

.airb__results-zone--leader-cta .airb__next-step-hero-label {
	color: var(--airb-muted);
}

.airb__cta-bullets {
	list-style: none;
	margin: 0 0 0.75rem;
	padding: 0;
}

.airb__cta-bullets li {
	position: relative;
	padding: 0.15rem 0 0.15rem 1rem;
	font-size: 0.84rem;
	color: var(--airb-muted);
}

.airb__cta-bullets li::before {
	content: '→';
	position: absolute;
	left: 0;
	color: var(--airb-muted);
}

.airb__cta-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-bottom: 0.85rem;
}

.airb__cta-tag {
	font-size: 0.68rem;
	padding: 0.2rem 0.55rem;
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 999px;
	color: var(--airb-muted);
}

@media (max-width: 640px) {
	.airb__score-hero {
		flex-direction: column;
		gap: 0.65rem;
	}

	.airb__results--leader,
	.airb__results--teacher {
		gap: 0.65rem;
	}

	.airb__res-profile--leader .airb__res-title,
	.airb__res-profile--teacher .airb__res-title {
		font-size: 1.125rem;
		margin-bottom: 0;
	}

	.airb__res-profile--leader .airb__res-eyebrow,
	.airb__res-profile--teacher .airb__res-eyebrow {
		font-size: 0.68rem;
	}

	.airb__results--leader .airb__leader-hero, .airb__results--teacher .airb__leader-hero, 
	.airb__results--teacher .airb__leader-hero {
		padding: 1rem;
		margin-bottom: 0.65rem;
	}

	.airb__results--leader .airb__leader-hero-pct, .airb__results--teacher .airb__leader-hero-pct {
		font-size: 2.75rem;
	}

	.airb__results--leader .airb__leader-hero-head, .airb__results--teacher .airb__leader-hero-head {
		gap: 0.65rem;
	}

	.airb__results--leader .airb__leader-hero-signal--desktop, .airb__results--teacher .airb__leader-hero-signal--desktop, 
	.airb__results--leader .airb__leader-hero-kicker, .airb__results--teacher .airb__leader-hero-kicker {
		display: none;
	}

	.airb__results--leader .airb__leader-hero-signal-mobile, .airb__results--teacher .airb__leader-hero-signal-mobile {
		display: block;
	}

	.airb__results--leader .airb__leader-hero-consequence, .airb__results--teacher .airb__leader-hero-consequence {
		font-size: 0.81rem;
		margin-bottom: 0.65rem;
	}

	.airb__results--leader .airb__leader-hero-bar, .airb__results--teacher .airb__leader-hero-bar {
		gap: 3px;
	}

	.airb__results--leader .airb__leader-hero-seg, .airb__results--teacher .airb__leader-hero-seg {
		height: 4px;
	}

	.airb__results--leader .airb__leader-hero-bar-labels, .airb__results--teacher .airb__leader-hero-bar-labels {
		font-size: 0.56rem;
	}

	.airb__results--leader .airb__leader-support-grid, .airb__results--teacher .airb__leader-support-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
		margin-bottom: 0.65rem;
	}

	.airb__results--leader .airb__leader-support-grid--three {
		grid-template-columns: 1fr;
	}

	.airb__results--leader .airb__leader-support-card, .airb__results--teacher .airb__leader-support-card {
		padding: 0.75rem;
	}

	.airb__results--leader .airb__leader-support-label, .airb__results--teacher .airb__leader-support-label {
		font-size: 0.62rem;
		margin-bottom: 0.25rem;
	}

	.airb__results--leader .airb__leader-support-pct, .airb__results--teacher .airb__leader-support-pct {
		font-size: 1.625rem;
	}

	.airb__results--leader .airb__leader-support-signal, .airb__results--teacher .airb__leader-support-signal {
		font-size: 0.68rem;
	}

	.airb__results--leader .airb__leader-support-note, .airb__results--teacher .airb__leader-support-note {
		font-size: 0.68rem;
		line-height: 1.35;
	}

	.airb__results--leader .airb__leader-urgent, .airb__results--teacher .airb__leader-urgent {
		padding: 1rem;
		margin-bottom: 0.65rem;
	}

	.airb__results--leader .airb__leader-urgent-heading, .airb__results--teacher .airb__leader-urgent-heading {
		font-size: 0.68rem;
		margin-bottom: 0.55rem;
	}

	.airb__results--leader .airb__leader-urgent-icon, .airb__results--teacher .airb__leader-urgent-icon {
		width: 1.875rem;
		height: 1.875rem;
	}

	.airb__results--leader .airb__leader-urgent-title, .airb__results--teacher .airb__leader-urgent-title {
		font-size: 0.82rem;
	}

	.airb__results--leader .airb__leader-urgent-rationale, .airb__results--teacher .airb__leader-urgent-rationale {
		font-size: 0.75rem;
	}

	.airb__results--leader .airb__leader-peer-inner, .airb__results--teacher .airb__leader-peer-inner, .airb__results--student .airb__leader-peer-inner {
		flex-direction: column;
		align-items: stretch;
		padding: 0.75rem;
	}

	.airb__results--leader .airb__leader-peer-scores, .airb__results--teacher .airb__leader-peer-scores, .airb__results--student .airb__leader-peer-scores {
		width: 100%;
	}

	.airb__results--leader .airb__leader-peer-row, .airb__results--teacher .airb__leader-peer-row, .airb__results--student .airb__leader-peer-row {
		justify-content: space-between;
		width: 100%;
		gap: 0.5rem;
	}

	.airb__results--leader .airb__leader-peer-val, .airb__results--teacher .airb__leader-peer-val, .airb__results--student .airb__leader-peer-val {
		font-size: 1.375rem;
	}

	.airb__results--leader .airb__leader-peer-sub, .airb__results--teacher .airb__leader-peer-sub, .airb__results--student .airb__leader-peer-sub {
		font-size: 0.62rem;
	}

	.airb__results--leader .airb__lbl-long, .airb__results--teacher .airb__lbl-long, 
	.airb__results--leader .airb__hm-badge-full, .airb__results--teacher .airb__hm-badge-full, 
	.airb__results--leader .airb__leader-peer-gaps, .airb__results--teacher .airb__leader-peer-gaps, .airb__results--student .airb__leader-peer-gaps,
	.airb__results--leader .airb__rollout-count-long, .airb__results--teacher .airb__rollout-count-long, 
	.airb__results--leader .airb__peer-phase-long, .airb__results--teacher .airb__peer-phase-long, .airb__results--student .airb__peer-phase-long,
	.airb__results--leader .airb__leader-heatmap-help, .airb__results--teacher .airb__leader-heatmap-help {
		display: none;
	}

	.airb__results--leader .airb__lbl-short, .airb__results--teacher .airb__lbl-short, 
	.airb__results--leader .airb__hm-badge-short, .airb__results--teacher .airb__hm-badge-short, 
	.airb__results--leader .airb__leader-peer-gaps-combined, .airb__results--teacher .airb__leader-peer-gaps-combined, .airb__results--student .airb__leader-peer-gaps-combined,
	.airb__results--leader .airb__rollout-count-short, .airb__results--teacher .airb__rollout-count-short, 
	.airb__results--leader .airb__peer-phase-short, .airb__results--teacher .airb__peer-phase-short, .airb__results--student .airb__peer-phase-short {
		display: block;
	}

	.airb__results--leader .airb__hm-badge-short, .airb__results--teacher .airb__hm-badge-short {
		display: inline-block;
		font-size: 0.62rem;
	}

	.airb__results--leader .airb__leader-section-divider,
	.airb__results--teacher .airb__leader-section-divider {
		display: none;
	}

	.airb__results--leader .airb__leader-section-label,
	.airb__results--teacher .airb__leader-section-label {
		font-size: 0.68rem;
		margin-bottom: 0.35rem;
	}

	.airb__results--leader .airb__focus-card, .airb__results--teacher .airb__focus-card {
		padding: 1rem;
	}

	.airb__results--leader .airb__focus-card-title, .airb__results--teacher .airb__focus-card-title {
		font-size: 0.82rem;
	}

	.airb__results--leader .airb__focus-badge, .airb__results--teacher .airb__focus-badge {
		font-size: 0.68rem;
		padding: 0.1rem 0.5rem;
	}

	.airb__results--leader .airb__focus-badge--critical .airb__focus-badge-detail, .airb__results--teacher .airb__focus-badge--critical .airb__focus-badge-detail {
		display: none;
	}

	.airb__results--leader .airb__focus-card-summary, .airb__results--teacher .airb__focus-card-summary {
		font-size: 0.75rem;
	}

	.airb__results--leader .airb__focus-practice, .airb__results--teacher .airb__focus-practice {
		padding: 0.55rem 0.65rem;
	}

	.airb__results--leader .airb__focus-practice-list li, .airb__results--teacher .airb__focus-practice-list li {
		font-size: 0.68rem;
	}

	.airb__results--leader .airb__leader-bias-health, .airb__results--teacher .airb__leader-bias-health {
		padding: 0.85rem 1rem;
	}

	.airb__results--leader .airb__leader-bias-health-header, .airb__results--teacher .airb__leader-bias-health-header {
		flex-direction: column;
		gap: 0.55rem;
	}

	.airb__results--leader .airb__leader-bias-health-score, .airb__results--teacher .airb__leader-bias-health-score {
		text-align: left;
	}

	.airb__results--leader .airb__leader-bias-health-pct, .airb__results--teacher .airb__leader-bias-health-pct {
		font-size: 1.15rem;
	}

	.airb__results--leader .airb__leader-bias-health-callout, .airb__results--teacher .airb__leader-bias-health-callout {
		font-size: 0.72rem;
	}

	.airb__results--leader .airb__focus-action-text, .airb__results--teacher .airb__focus-action-text {
		font-size: 0.75rem;
	}

	.airb__results--leader .airb__leader-heatmap-card, .airb__results--teacher .airb__leader-heatmap-card {
		padding: 1rem;
	}

	.airb__results--leader .airb__leader-heatmap-title, .airb__results--teacher .airb__leader-heatmap-title {
		font-size: 0.75rem;
		margin-bottom: 0.65rem;
	}

	.airb__results--leader .airb__leader-hm-row, .airb__results--teacher .airb__leader-hm-row {
		flex-wrap: nowrap;
		gap: 0.5rem;
		padding: 0.5rem 0;
	}

	.airb__results--leader .airb__leader-hm-label, .airb__results--teacher .airb__leader-hm-label {
		flex: 0 0 7.5rem;
		min-width: 0;
		font-size: 0.75rem;
	}

	.airb__results--leader .airb__leader-hm-bar-wrap, .airb__results--teacher .airb__leader-hm-bar-wrap {
		height: 6px;
	}

	.airb__results--leader .airb__leader-hm-badge, .airb__results--teacher .airb__leader-hm-badge {
		min-width: auto;
		flex: none;
	}

	.airb__results--leader .airb__leader-rollout-locks, .airb__results--teacher .airb__leader-rollout-locks {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.375rem;
	}

	.airb__results--leader .airb__leader-rollout-lock, .airb__results--teacher .airb__leader-rollout-lock {
		padding: 0.55rem 0.65rem;
	}

	.airb__results--leader .airb__leader-rollout-lock-label, .airb__results--teacher .airb__leader-rollout-lock-label {
		font-size: 0.68rem;
	}

	.airb__results--leader .airb__leader-rollout-lock-count, .airb__results--teacher .airb__leader-rollout-lock-count {
		font-size: 0.62rem;
	}

	.airb__results--leader .airb__btn--rollout-full, .airb__results--teacher .airb__btn--rollout-full {
		padding: 0.8rem 1rem;
		font-size: 0.875rem;
		text-align: left;
	}

	.airb__results--leader .airb__leader-cta-card, .airb__results--teacher .airb__leader-cta-card {
		padding: 1rem;
	}

	.airb__results--leader .airb__leader-cta-title, .airb__results--teacher .airb__leader-cta-title {
		font-size: 0.9rem;
	}

	.airb__results--leader .airb__leader-cta-body, .airb__results--teacher .airb__leader-cta-body {
		font-size: 0.75rem;
		margin-bottom: 0.65rem;
	}

	.airb__results--leader .airb__leader-cta-deliverables, .airb__results--teacher .airb__leader-cta-deliverables {
		grid-template-columns: 1fr;
		gap: 0.35rem;
		margin-bottom: 0.65rem;
	}

	.airb__results--leader .airb__leader-cta-deliverable, .airb__results--teacher .airb__leader-cta-deliverable {
		font-size: 0.68rem;
		padding: 0.45rem 0.55rem;
	}

	.airb__results--leader .airb__leader-cta-btn, .airb__results--teacher .airb__leader-cta-btn {
		padding: 0.8rem 1rem;
		font-size: 0.875rem;
	}

	.airb__results--leader .airb__next-step-hero--leader-card, .airb__results--teacher .airb__next-step-hero--leader-card {
		padding: 1rem;
	}

	.airb__results--leader .airb__next-step-hero--leader-card .airb__next-step-hero-title, .airb__results--teacher .airb__next-step-hero--leader-card .airb__next-step-hero-title {
		font-size: 0.875rem;
	}

	.airb__results--leader .airb__next-step-hero--leader-card p, .airb__results--teacher .airb__next-step-hero--leader-card p {
		font-size: 0.75rem;
	}

	.airb__results--leader .airb__cta-tag, .airb__results--teacher .airb__cta-tag {
		font-size: 0.62rem;
		padding: 0.15rem 0.5rem;
	}

	.airb__results--leader .airb__btn--hero, .airb__results--teacher .airb__btn--hero {
		width: 100%;
		justify-content: center;
		padding: 0.8rem 1rem;
		font-size: 0.875rem;
	}

	.airb__results--leader .airb__leader-read-panel, .airb__results--teacher .airb__leader-read-panel {
		padding: 0.75rem;
	}

	.airb__results--leader .airb__leader-help-support .airb__results-resource-links--leader-grid, .airb__results--teacher .airb__leader-help-support .airb__results-resource-links--leader-grid {
		grid-template-columns: 1fr;
		gap: 0.45rem;
	}

	.airb__results--leader .airb__leader-help-support .airb__results-resource-links--leader-grid .airb__resource-link-media, .airb__results--teacher .airb__leader-help-support .airb__results-resource-links--leader-grid .airb__resource-link-media {
		height: 4.75rem;
	}

	.airb__results--leader .airb__leader-help-support .airb__results-resource-links--cards, .airb__results--teacher .airb__leader-help-support .airb__results-resource-links--cards {
		grid-template-columns: 1fr;
	}

	.airb__focus-area-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.airb__rollout-grid {
		grid-template-columns: 1fr;
	}

	.airb__res-profile--leader .airb__res-grid3--leader-metrics {
		grid-template-columns: 1fr;
	}

	.airb__results--teacher .airb__benchmark-oversight-section,
	.airb__results--teacher .airb__teacher-oversight-section,
	.airb__results--student .airb__benchmark-oversight-section,
	.airb__results--support .airb__benchmark-oversight-section {
		margin: 0.65rem 0;
	}

	.airb__results--teacher .airb__teacher-metric-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.airb__results--teacher .airb__teacher-domain-label {
		min-width: 0;
		flex: 1 1 40%;
	}

	.airb__results--teacher .airb__teacher-oversight-bar-row {
		flex-wrap: wrap;
	}

	.airb__results--teacher .airb__leader-rollout-card--teacher .airb__leader-rollout-locks {
		grid-template-columns: 1fr;
	}

	.airb__results--teacher .airb__teacher-pathway-actions {
		flex-direction: column;
	}

	.airb__results--teacher .airb__teacher-pathway-btn {
		width: 100%;
	}

	.airb__student-skill-row {
		flex-wrap: wrap;
	}

	.airb__student-skill-label {
		min-width: 0;
		flex: 1 1 100%;
	}

	.airb__student-share-metrics {
		grid-template-columns: 1fr;
	}

	.airb__student-share-actions {
		flex-direction: column;
	}

	.airb__parent-share-actions {
		flex-direction: column;
	}

	.airb__parent-share-btn {
		width: 100%;
		text-align: center;
	}

	.airb__parent-metric-row {
		flex-wrap: wrap;
	}

	.airb__parent-metric-bar-col {
		width: 100%;
		order: 4;
		flex: 1 1 100%;
	}

	.airb__parent-metric-badge {
		order: 3;
	}

	.airb__results--teacher .airb__leader-help-support .airb__results-resource-links--leader-grid {
		grid-template-columns: 1fr;
	}

	/* Student, parent & support — mobile results polish (aligned with leader/teacher) */
	.airb__results--student,
	.airb__results--parent,
	.airb__results--support {
		gap: 0.5rem;
	}

	.airb__res-profile--student .airb__res-title,
	.airb__res-profile--parent .airb__res-title,
	.airb__res-profile--support .airb__res-title {
		font-size: 1.125rem;
		margin-bottom: 0;
	}

	.airb__res-profile--student .airb__res-eyebrow,
	.airb__res-profile--parent .airb__res-eyebrow,
	.airb__res-profile--support .airb__res-eyebrow {
		font-size: 0.68rem;
	}

	.airb__results--parent .airb__parent-hero,
	.airb__results--support .airb__support-hero {
		padding: 1rem;
		margin-bottom: 0.65rem;
	}

	.airb__results--student .airb__student-hero {
		padding: 0.85rem 1rem;
		margin-bottom: 0;
	}

	.airb__results--student .airb__student-hero-pct {
		font-size: 2.25rem;
	}

	.airb__results--parent .airb__parent-hero-pct,
	.airb__results--support .airb__leader-hero-pct {
		font-size: 2.75rem;
	}

	.airb__results--student .airb__student-hero-head,
	.airb__results--parent .airb__parent-hero-head,
	.airb__results--support .airb__leader-hero-head {
		gap: 0.65rem;
	}

	.airb__results--student .airb__student-hero-signal--desktop,
	.airb__results--parent .airb__parent-hero-signal--desktop,
	.airb__results--support .airb__leader-hero-signal--desktop,
	.airb__results--student .airb__student-hero-kicker,
	.airb__results--parent .airb__parent-hero-kicker,
	.airb__results--support .airb__leader-hero-kicker {
		display: none;
	}

	.airb__results--student .airb__student-hero-signal-mobile,
	.airb__results--parent .airb__parent-hero-signal-mobile,
	.airb__results--support .airb__leader-hero-signal-mobile {
		display: block;
	}

	.airb__results--student .airb__student-hero-consequence,
	.airb__results--parent .airb__parent-hero-consequence,
	.airb__results--support .airb__leader-hero-consequence {
		font-size: 0.81rem;
		margin-bottom: 0.65rem;
	}

	.airb__results--student .airb__student-hero-bar,
	.airb__results--parent .airb__parent-hero-bar,
	.airb__results--support .airb__leader-hero-bar {
		gap: 3px;
	}

	.airb__results--student .airb__student-hero-seg,
	.airb__results--parent .airb__parent-hero-seg,
	.airb__results--support .airb__leader-hero-seg {
		height: 4px;
	}

	.airb__results--student .airb__student-hero-bar-labels,
	.airb__results--parent .airb__parent-hero-bar-labels,
	.airb__results--support .airb__leader-hero-bar-labels {
		font-size: 0.56rem;
	}

	.airb__results--student .airb__lbl-long,
	.airb__results--parent .airb__lbl-long,
	.airb__results--support .airb__lbl-long,
	.airb__results--student .airb__rollout-count-long,
	.airb__results--parent .airb__rollout-count-long,
	.airb__results--support .airb__rollout-count-long {
		display: none;
	}

	.airb__results--student .airb__lbl-short,
	.airb__results--parent .airb__lbl-short,
	.airb__results--support .airb__lbl-short,
	.airb__results--student .airb__rollout-count-short,
	.airb__results--parent .airb__rollout-count-short,
	.airb__results--support .airb__rollout-count-short {
		display: block;
	}

	.airb__results--student .airb__leader-section-divider,
	.airb__results--parent .airb__leader-section-divider,
	.airb__results--support .airb__leader-section-divider {
		display: none;
	}

	.airb__results--student .airb__leader-section-label,
	.airb__results--parent .airb__leader-section-label,
	.airb__results--support .airb__leader-section-label {
		font-size: 0.68rem;
	}

	.airb__results--student .airb__leader-section-label {
		margin-bottom: 0.35rem;
	}

	.airb__results--parent .airb__leader-section-label,
	.airb__results--support .airb__leader-section-label {
		margin-bottom: 0.65rem;
	}

	.airb__results--parent .airb__parent-metrics-card,
	.airb__results--parent .airb__parent-convo-card,
	.airb__results--support .airb__support-domain-card,
	.airb__results--support .airb__support-strength-card {
		padding: 0.85rem 1rem;
	}

	.airb__results--student .airb__student-skills-card,
	.airb__results--student .airb__student-strength-card,
	.airb__results--student .airb__student-resources-card {
		padding: 0.75rem 0.85rem;
	}

	.airb__results--student .airb__student-skill-row {
		flex-wrap: wrap;
		gap: 0.5rem;
	}

	.airb__results--student .airb__student-skill-label {
		min-width: 0;
		flex: 1 1 100%;
	}

	.airb__results--student .airb__student-skill-bar-wrap {
		flex: 1 1 auto;
		min-width: 0;
	}

	.airb__results--parent .airb__parent-focus-card,
	.airb__results--support .airb__support-focus-card {
		padding: 1rem;
	}

	.airb__results--student .airb__student-focus-card,
	.airb__results--student .airb__focus-card {
		padding: 0.75rem 0.85rem;
	}

	.airb__results--student .airb__student-focus-header,
	.airb__results--support .airb__focus-card-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.35rem;
	}

	.airb__results--student .airb__student-focus-title,
	.airb__results--parent .airb__parent-focus-title,
	.airb__results--support .airb__focus-card-title {
		font-size: 0.82rem;
	}

	.airb__results--student .airb__student-focus-summary,
	.airb__results--parent .airb__parent-focus-body,
	.airb__results--support .airb__focus-card-summary {
		font-size: 0.75rem;
	}

	.airb__results--student .airb__student-share-card,
	.airb__results--parent .airb__parent-share-card {
		padding: 1rem;
	}

	.airb__results--student .airb__student-share-metrics {
		grid-template-columns: 1fr;
	}

	.airb__results--student .airb__student-share-actions,
	.airb__results--parent .airb__parent-share-actions,
	.airb__results--support .airb__support-cta-actions {
		flex-direction: column;
	}

	.airb__results--student .airb__student-share-btn,
	.airb__results--parent .airb__parent-share-btn,
	.airb__results--support .airb__support-cta-btn,
	.airb__results--support .airb__btn--rollout-full {
		width: 100%;
		text-align: center;
		padding: 0.8rem 1rem;
		font-size: 0.875rem;
	}

	.airb__results--parent .airb__parent-metric-row {
		flex-wrap: wrap;
		gap: 0.5rem;
	}

	.airb__results--parent .airb__parent-metric-bar-col {
		width: 100%;
		order: 4;
		flex: 1 1 100%;
	}

	.airb__results--parent .airb__parent-metric-badge {
		order: 3;
	}

	.airb__results--parent .airb__parent-metric-label {
		flex: 1 1 calc(100% - 2.5rem);
		min-width: 0;
	}

	.airb__results--support .airb__support-metric-grid {
		grid-template-columns: 1fr;
	}

	.airb__results--support .airb__support-domain-row {
		flex-wrap: wrap;
		gap: 0.35rem 0.5rem;
	}

	.airb__results--support .airb__support-domain-label {
		min-width: 0;
		flex: 1 1 45%;
	}

	.airb__results--support .airb__support-domain-bar-wrap {
		flex: 1 1 100%;
		order: 3;
	}

	.airb__results--support .airb__support-domain-val {
		order: 2;
	}

	.airb__results--support .airb__support-domain-badge {
		order: 4;
	}

	.airb__results--support .airb__leader-rollout-locks {
		grid-template-columns: 1fr;
	}

	.airb__results--support .airb__support-cta-card {
		padding: 1rem;
	}

	.airb__results--support .airb__support-cta-title {
		font-size: 0.9rem;
	}

	.airb__results--support .airb__support-cta-body {
		font-size: 0.75rem;
	}

	.airb__results--student .airb__leader-rollout-locks,
	.airb__results--parent .airb__leader-rollout-locks {
		grid-template-columns: 1fr;
		gap: 0.375rem;
	}

	.airb__results--student .airb__leader-rollout-lock,
	.airb__results--parent .airb__leader-rollout-lock,
	.airb__results--support .airb__leader-rollout-lock {
		padding: 0.55rem 0.65rem;
	}

	.airb__results--student .airb__leader-rollout-lock-label,
	.airb__results--parent .airb__leader-rollout-lock-label,
	.airb__results--support .airb__leader-rollout-lock-label {
		font-size: 0.68rem;
	}

	.airb__results--student .airb__leader-rollout-lock-count,
	.airb__results--parent .airb__leader-rollout-lock-count,
	.airb__results--support .airb__leader-rollout-lock-count {
		font-size: 0.62rem;
	}

	.airb__results--student .airb__leader-help-support .airb__results-resource-links--leader-grid,
	.airb__results--parent .airb__leader-help-support .airb__results-resource-links--leader-grid,
	.airb__results--support .airb__leader-help-support .airb__results-resource-links--leader-grid {
		grid-template-columns: 1fr;
		gap: 0.45rem;
	}

	.airb__results--student .airb__leader-help-support .airb__results-resource-links--cards,
	.airb__results--parent .airb__leader-help-support .airb__results-resource-links--cards,
	.airb__results--support .airb__leader-help-support .airb__results-resource-links--cards {
		grid-template-columns: 1fr;
	}
}

.airb__results--parent {
	gap: 0.5rem;
}

/* Parent results — home AI picture redesign */
.airb__parent-hero {
	border-radius: 12px;
	padding: 0.85rem 1rem;
	margin-bottom: 0;
	border-left: 3px solid transparent;
}

.airb__parent-hero--tone-urgent {
	background: #fcebeb;
	border-left-color: #a32d2d;
	color: #791f1f;
}

.airb__parent-hero--tone-warning {
	background: #faeeda;
	border-left-color: #ba7517;
	color: #633806;
}

.airb__parent-hero--tone-neutral {
	background: #f1efe8;
	border-left-color: #5f5e5a;
	color: #2c2c2a;
}

.airb__parent-hero--tone-positive {
	background: #eaf3de;
	border-left-color: #3b6d11;
	color: #27500a;
}

.airb__parent-hero-head {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 6px;
}

.airb__parent-hero-pct {
	font-size: 3rem;
	font-weight: 500;
	line-height: 1;
}

.airb__parent-hero-signal {
	font-size: 0.8125rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.airb__parent-hero-kicker {
	font-size: 0.75rem;
	margin-top: 2px;
	opacity: 0.9;
}

.airb__parent-hero-consequence {
	font-size: 0.8125rem;
	line-height: 1.5;
	margin: 0 0 12px;
}

.airb__parent-hero-bar {
	display: flex;
	gap: 4px;
	margin-bottom: 5px;
}

.airb__parent-hero-seg {
	flex: 1;
	height: 5px;
	border-radius: 2px;
	background: #fac775;
	opacity: 0.55;
}

.airb__parent-hero-seg.is-active {
	opacity: 1;
	background: #ba7517;
}

.airb__parent-hero--tone-urgent .airb__parent-hero-seg.is-active { background: #a32d2d; }
.airb__parent-hero--tone-positive .airb__parent-hero-seg.is-active { background: #3b6d11; }

.airb__parent-hero-bar-labels {
	display: flex;
	justify-content: space-between;
	gap: 0.25rem;
	font-size: 0.625rem;
	opacity: 0.9;
}

.airb__parent-hero-bar-labels span {
	flex: 1;
	text-align: center;
	line-height: 1.2;
}

.airb__parent-metrics-card,
.airb__parent-convo-card {
	background: var(--airb-surface, #fff);
	border: 0.5px solid var(--airb-border, #e2e8f0);
	border-radius: 12px;
	padding: 1.1rem 1.2rem;
	margin-bottom: 0.65rem;
}

.airb__parent-metric-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 11px 0;
	border-bottom: 0.5px solid var(--airb-border, #e2e8f0);
}

.airb__parent-metric-row:last-child {
	border-bottom: none;
}

.airb__parent-metric-icon {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	flex-shrink: 0;
	background: #e6f1fb;
	mask-size: 55%;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: 55%;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #64748b;
}

.airb__parent-metric-icon--good { background-color: #3b6d11; }
.airb__parent-metric-icon--eye {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}
.airb__parent-metric-icon--home {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");
}
.airb__parent-metric-icon--book {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E");
}
.airb__parent-metric-icon--alert {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
}
.airb__parent-metric-icon--confidence {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 14s1.5 2 4 2 4-2 4-2'/%3E%3Cline x1='9' y1='9' x2='9.01' y2='9'/%3E%3Cline x1='15' y1='9' x2='15.01' y2='9'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 14s1.5 2 4 2 4-2 4-2'/%3E%3Cline x1='9' y1='9' x2='9.01' y2='9'/%3E%3Cline x1='15' y1='9' x2='15.01' y2='9'/%3E%3C/svg%3E");
}

.airb__parent-metric-copy {
	flex: 1;
	min-width: 0;
}

.airb__parent-metric-label {
	font-size: 0.8125rem;
	color: var(--airb-text, #0f172a);
}

.airb__parent-metric-sub {
	font-size: 0.6875rem;
	color: var(--airb-muted, #94a3b8);
	margin-top: 2px;
	line-height: 1.4;
}

.airb__parent-metric-bar-col {
	width: 7.5rem;
	flex-shrink: 0;
}

.airb__parent-metric-bar-wrap {
	height: 6px;
	background: var(--airb-bg, #f1f5f9);
	border-radius: 3px;
	overflow: hidden;
	margin-bottom: 3px;
}

.airb__parent-metric-bar {
	height: 100%;
	border-radius: 3px;
}

.airb__parent-metric-pct {
	font-size: 0.75rem;
	font-weight: 500;
	text-align: right;
}

.airb__parent-metric-badge {
	display: inline-block;
	font-size: 0.6875rem;
	font-weight: 500;
	padding: 2px 9px;
	border-radius: 20px;
	white-space: nowrap;
	flex-shrink: 0;
}

.airb__parent-metric-badge--good { background: #eaf3de; color: #3b6d11; }
.airb__parent-metric-badge--developing { background: #e6f1fb; color: #185fa5; }
.airb__parent-metric-badge--attention { background: #faeeda; color: #854f0b; }
.airb__parent-metric-badge--risk { background: #fcebeb; color: #a32d2d; }

.airb__parent-topic-stack {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 0.65rem;
}

.airb__parent-topic-card {
	background: var(--airb-surface, #fff);
	border: 0.5px solid var(--airb-border, #e2e8f0);
	border-left: 3px solid #ef9f27;
	border-radius: 12px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	padding: 1.1rem 1.2rem;
}

.airb__parent-topic-card--risk {
	border-left-color: #a32d2d;
}

.airb__parent-topic-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 8px;
	flex-wrap: wrap;
}

.airb__parent-topic-title {
	font-size: 0.875rem;
	font-weight: 500;
	margin: 0;
}

.airb__parent-topic-summary {
	font-size: 0.8125rem;
	color: var(--airb-muted, #64748b);
	line-height: 1.5;
	margin: 0 0 12px;
}

.airb__parent-topic-challenge {
	border-radius: 8px;
	padding: 10px 12px;
	margin-bottom: 12px;
}

.airb__parent-topic-challenge--risk {
	background: #fcebeb;
}

.airb__parent-topic-challenge--attention,
.airb__parent-topic-challenge--developing {
	background: #faeeda;
}

.airb__parent-topic-challenge-title {
	font-size: 0.6875rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 6px;
}

.airb__parent-topic-challenge--risk .airb__parent-topic-challenge-title { color: #a32d2d; }
.airb__parent-topic-challenge--risk .airb__parent-topic-challenge-body,
.airb__parent-topic-challenge--risk .airb__parent-topic-challenge-bullet { color: #791f1f; }

.airb__parent-topic-challenge-body {
	font-size: 0.75rem;
	line-height: 1.5;
	margin: 0;
}

.airb__parent-topic-challenge-bullet {
	font-size: 0.75rem;
	padding: 2px 0 2px 12px;
	position: relative;
	line-height: 1.5;
}

.airb__parent-topic-challenge-bullet::before {
	content: '·';
	position: absolute;
	left: 0;
}

.airb__parent-action-row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 8px 0;
	border-bottom: 0.5px solid var(--airb-border, #e2e8f0);
}

.airb__parent-action-row:last-child {
	border-bottom: none;
}

.airb__parent-action-num {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--airb-bg, #f1f5f9);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.625rem;
	font-weight: 500;
	color: var(--airb-muted, #64748b);
	flex-shrink: 0;
	margin-top: 1px;
}

.airb__parent-action-text {
	font-size: 0.8125rem;
	color: var(--airb-muted, #64748b);
	line-height: 1.45;
}

.airb__parent-convo-intro {
	max-width: 42rem;
	font-size: 0.875rem;
	color: var(--airb-muted, #64748b);
	margin: 0.15rem 0 0;
	line-height: 1.5;
}

.airb__parent-convo-instruction {
	margin: 0.4rem 0 0;
	font-size: 0.75rem;
	font-weight: 650;
	color: #0f172a;
}

.airb__parent-convo-list {
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--airb-border, #e2e8f0);
}

.airb__results--parent .airb__parent-convo-item {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	align-items: flex-start;
	gap: 0.75rem;
	padding: 1rem 0;
	border-bottom: 1px solid var(--airb-border, #e2e8f0);
}

.airb__results--parent .airb__parent-convo-item:last-child {
	border-bottom: 0;
	padding-bottom: 0.25rem;
}

.airb__parent-convo-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: #f1f5f9;
	color: #475569;
	font-size: 0.75rem;
	font-weight: 750;
	font-variant-numeric: tabular-nums;
}

.airb__parent-convo-question {
	display: block;
	margin: 0;
	font-size: 0.95rem;
	font-weight: 650;
	line-height: 1.4;
	color: #0f172a;
}

.airb__parent-convo-hint {
	font-size: 0.8rem;
	color: var(--airb-muted, #64748b);
	margin: 0.35rem 0 0;
	line-height: 1.45;
}

@media (max-width: 640px) {
	.airb__results--parent .airb__parent-convo-intro {
		font-size: 0.82rem;
		line-height: 1.45;
	}

	.airb__results--parent .airb__parent-convo-list {
		margin-top: 0.75rem;
	}

	.airb__results--parent .airb__parent-convo-item {
		grid-template-columns: 1.65rem minmax(0, 1fr);
		gap: 0.6rem;
		padding: 0.8rem 0;
	}

	.airb__results--parent .airb__parent-convo-number {
		width: 1.65rem;
		height: 1.65rem;
		font-size: 0.68rem;
	}

	.airb__results--parent .airb__parent-convo-question {
		font-size: 0.875rem;
		line-height: 1.38;
	}

	.airb__results--parent .airb__parent-convo-hint {
		font-size: 0.75rem;
		margin-top: 0.25rem;
	}
}

.airb__parent-share-card {
	background: #f1efe8;
	border-radius: 12px;
	padding: 1.25rem;
	margin-bottom: 0.65rem;
}

.airb__parent-share-kicker {
	font-size: 0.6875rem;
	color: #5f5e5a;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	margin-bottom: 5px;
}

.airb__parent-share-title {
	font-size: 0.9375rem;
	font-weight: 500;
	color: #2c2c2a;
	margin: 0 0 6px;
}

.airb__parent-share-body {
	font-size: 0.8125rem;
	color: #5f5e5a;
	line-height: 1.5;
	margin: 0 0 14px;
}

.airb__parent-share-strengths {
	margin: 0 0 14px;
	padding-left: 1.1rem;
	font-size: 0.8125rem;
	color: #444441;
	line-height: 1.5;
}

.airb__parent-share-actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.airb__parent-share-btn {
	font-size: 0.8125rem;
	font-weight: 500;
	padding: 10px 18px;
	border-radius: 8px;
	text-decoration: none;
	cursor: pointer;
}

.airb__parent-share-btn--primary {
	background: #2c2c2a;
	color: #f1efe8;
	border: none;
}

.airb__parent-share-btn--secondary {
	background: transparent;
	border: 0.5px solid #5f5e5a;
	color: #444441;
}

.airb__results--parent .airb__res-profile .airb__res-grid3,
.airb__results--parent .airb__res-profile .airb__readiness-scale {
	display: none;
}

.airb__exec-summary {
	background: var(--airb-surface, #f8fafc);
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	padding: 1.25rem 1.35rem;
}

.airb__exec-summary h3 {
	margin: 0 0 0.65rem;
	font-size: 1.15rem;
}

.airb__exec-intro {
	margin: 0 0 1rem;
	line-height: 1.55;
}

.airb__exec-sub {
	margin: 0.85rem 0 0.35rem;
	font-size: 0.95rem;
	font-weight: 700;
}

.airb__attention-list {
	margin: 0.35rem 0 0;
	padding: 0;
	list-style: none;
}

.airb__attention-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	padding: 0.35rem 0;
	font-size: 0.95rem;
	line-height: 1.45;
}

.airb__attention-mark {
	color: #b45309;
	font-weight: 700;
	flex: none;
}

.airb__exec-scores {
	margin-top: 1rem;
	padding-top: 0.85rem;
	border-top: 1px solid var(--airb-border);
	font-size: 0.95rem;
	line-height: 1.55;
}

.airb__exec-priority {
	margin-top: 0.5rem;
}

.airb__maturity-badge {
	display: inline-block;
	margin: 0.35rem 0 0.5rem;
	padding: 0.25rem 0.75rem;
	border-radius: 999px;
	background: var(--airb-brand, #1B6B8C);
	color: #fff;
	font-weight: 700;
	font-size: 0.92rem;
}

.airb__peer-benchmark h4 {
	margin: 0 0 0.35rem;
}

.airb__peer-note {
	margin-top: 0.5rem;
	font-size: 0.88rem;
}

.airb__leader-actions,
.airb__rollout-counts {
	margin: 0.35rem 0 0;
	padding-left: 1.2rem;
	line-height: 1.55;
	font-size: 0.94rem;
}

.airb__actions-label {
	margin: 0.5rem 0 0;
	font-size: 0.9rem;
	font-weight: 700;
}

.airb__peer-benchmark--parent {
	margin: 0.75rem 0 1rem;
}

.airb__parent-advocate {
	margin: 1rem 0;
	padding: 1.25rem 1.35rem;
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(21, 128, 61, 0.07) 0%, rgba(255, 255, 255, 0) 100%);
}

.airb__parent-advocate h3 {
	margin: 0 0 0.5rem;
	font-size: 1.12rem;
}

.airb__strength-list--parent {
	margin: 0.35rem 0 1rem;
	padding: 0;
	list-style: none;
}

.airb__advocate-strengths-label,
.airb__advocate-help-title {
	margin: 0.75rem 0 0.35rem;
	font-size: 0.95rem;
}

.airb__parent-confidence,
.airb__parent-next-steps {
	margin: 1rem 0;
	padding: 1.15rem 1.25rem;
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	background: var(--airb-surface, #f8fafc);
}

.airb__parent-confidence-tips {
	margin: 0.35rem 0 0;
	padding-left: 1.15rem;
	line-height: 1.55;
}

.airb__parent-next-steps .airb__btn {
	margin-top: 0.75rem;
}

.airb__summary-metric-band {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--airb-muted);
}

.airb__summary-metrics--student {
	margin: 0.85rem 0 1.1rem;
	padding: 1.1rem 1.2rem;
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(37, 99, 235, 0.06) 0%, rgba(255, 255, 255, 0) 100%);
}

.airb__res-profile--student .airb__summary-metrics--student {
	margin-top: 0.35rem;
}

.airb__learner-type {
	margin: 1rem 0;
	padding: 1.25rem 1.35rem;
	border: 2px solid var(--airb-brand, #2563eb);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(37, 99, 235, 0.07) 0%, rgba(255, 255, 255, 0) 100%);
}

.airb__learner-type-brand {
	margin: 0 0 0.25rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--airb-brand, #2563eb);
}

.airb__learner-type-title {
	margin: 0 0 0.45rem;
	font-size: 1.15rem;
}

.airb__learner-type-focus {
	margin: 0.35rem 0 0;
	padding-left: 1.1rem;
	line-height: 1.5;
}

.airb__learning-journey {
	margin: 1rem 0;
	padding: 1.15rem 1.25rem;
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	background: var(--airb-surface, #f8fafc);
}

.airb__journey-steps {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin: 0.65rem 0;
}

.airb__journey-step {
	padding: 0.65rem 0.85rem;
	border-radius: 10px;
	background: #fff;
	border: 1px solid var(--airb-border);
	min-width: 7rem;
}

.airb__journey-step--current {
	border-color: var(--airb-brand, #2563eb);
}

.airb__journey-step--next {
	border-style: dashed;
}

.airb__journey-label {
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--airb-muted);
	margin-bottom: 0.15rem;
}

.airb__journey-focus {
	margin: 0.5rem 0 0;
	padding: 0;
	list-style: none;
}

.airb__journey-focus li {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	padding: 0.25rem 0;
	font-size: 0.92rem;
}

.airb__weekly-challenge {
	margin: 1.25rem 0 0;
	padding: 1.2rem 1.3rem;
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(21, 128, 61, 0.06) 0%, rgba(255, 255, 255, 0) 100%);
}

.airb__weekly-checklist {
	margin: 0.5rem 0 0;
	padding: 0;
	list-style: none;
}

.airb__weekly-checklist li {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	padding: 0.35rem 0;
	font-size: 0.95rem;
	line-height: 1.45;
}

.airb__weekly-box {
	font-size: 1.1rem;
	line-height: 1;
	color: var(--airb-brand, #2563eb);
	flex: none;
}

.airb__weekly-retake {
	margin-top: 0.65rem;
}

.airb__peer-benchmark--student {
	margin: 0.75rem 0 1rem;
}

.airb__next-step-hero {
	margin: 1rem 0 1.25rem;
	padding: 1.35rem 1.45rem;
	border: 2px solid var(--airb-brand, #1B6B8C);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(27, 107, 140, 0.08) 0%, rgba(255, 255, 255, 0) 100%);
}

.airb__next-step-hero-label {
	margin: 0 0 0.35rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--airb-brand, #1B6B8C);
}

.airb__next-step-hero-title {
	margin: 0 0 0.5rem;
	font-size: 1.15rem;
}

.airb__next-step-hero .airb__btn--hero {
	margin-top: 0.85rem;
}

.airb__next-steps-secondary-title {
	margin: 0.5rem 0 0.75rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--airb-muted);
}

.airb__gov-maturity-score {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.65rem;
	margin: 0.35rem 0 0.5rem;
}

.airb__gov-maturity-pct {
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.1;
}

.airb__res-panel--gov-maturity .airb__maturity-badge {
	margin: 0;
}

.airb__impact-label,
.airb__impact-intro {
	margin: 0.65rem 0 0.25rem;
	font-size: 0.92rem;
}

.airb__impact-list {
	margin: 0.25rem 0 0.75rem;
	padding-left: 1.15rem;
	line-height: 1.5;
	font-size: 0.92rem;
	color: var(--airb-muted);
}

.airb__unlock-label {
	margin: 0.65rem 0 0.25rem;
	font-size: 0.92rem;
}

.airb__unlock-benefits {
	margin: 0.25rem 0 0.75rem;
	padding: 0;
	list-style: none;
}

.airb__unlock-benefits li {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	padding: 0.25rem 0;
	font-size: 0.9rem;
	line-height: 1.45;
}

.airb__rollout-unlock {
	margin: 0.5rem 0 0;
	font-size: 0.9rem;
	color: var(--airb-brand, #1B6B8C);
}

.airb__next-steps-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1rem;
	margin-top: 0.75rem;
}

.airb__next-steps-grid--secondary {
	margin-top: 0.5rem;
}

.airb__next-step-card {
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	padding: 1rem 1.1rem;
	background: #fff;
}

.airb__next-step-card h5 {
	margin: 0 0 0.45rem;
	font-size: 1rem;
}

.airb__next-step-card p {
	margin: 0 0 0.5rem;
	font-size: 0.92rem;
	line-height: 1.5;
}

.airb__next-step-card .airb__btn {
	margin-top: 0.65rem;
}

.airb__guided-improvement {
	margin-top: 0.5rem;
	padding: 1.25rem 1.35rem;
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(21, 128, 61, 0.06) 0%, rgba(255, 255, 255, 0) 100%);
}

.airb__guided-title {
	margin: 0 0 0.5rem;
	font-size: 1.12rem;
}

.airb__guided-intro {
	margin: 0 0 1rem;
	line-height: 1.55;
	color: var(--airb-muted);
}

.airb__guided-block {
	padding: 1rem 0;
	border-top: 1px solid var(--airb-border);
}

.airb__guided-block:first-of-type {
	border-top: none;
	padding-top: 0;
}

.airb__guided-metric {
	margin: 0 0 0.45rem;
	font-size: 1rem;
}

.airb__guided-pct {
	color: var(--airb-mod, #a16207);
}

.airb__guided-why,
.airb__guided-why-label,
.airb__guided-actions-label {
	margin: 0.35rem 0 0;
	font-size: 0.94rem;
	line-height: 1.5;
}

.airb__guided-risks,
.airb__guided-resources {
	margin: 0.4rem 0 0;
	padding-left: 1.2rem;
	line-height: 1.55;
	font-size: 0.94rem;
}

.airb__guided-resources {
	list-style: none;
	padding-left: 0;
}

.airb__guided-link {
	display: inline-flex;
	align-items: baseline;
	gap: 0.35rem;
	padding: 0.35rem 0;
	color: var(--airb-sage, #15803d);
	text-decoration: none;
	font-weight: 600;
}

.airb__guided-link:hover {
	text-decoration: underline;
}

.airb__guided-kind {
	display: inline-block;
	min-width: 4.5rem;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--airb-muted);
}

.airb__guided-consult {
	margin-top: 1rem;
}

.airb__res-headline {
	margin: 0 0 1rem;
	font-size: 1.02rem;
	line-height: 1.55;
	color: var(--airb-text);
}

.airb__strength-list {
	margin: 0.5rem 0 0;
	padding: 0;
	list-style: none;
}

.airb__strengths-title {
	margin: 0 0 0.75rem;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--airb-text);
}

.airb__strength-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	gap: 0.75rem;
}

.airb__strength-card {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 0.65rem;
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 14px;
	padding: 0.85rem 1rem;
	min-height: 0;
}

.airb__strength-card .airb__strength-mark {
	flex: none;
	line-height: 1.45;
	margin-top: 0.05rem;
}

.airb__strength-text {
	margin: 0;
	flex: 1;
	min-width: 0;
	font-size: 0.94rem;
	line-height: 1.45;
	color: var(--airb-text);
}

.airb__strength-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	padding: 0.4rem 0;
	font-size: 0.95rem;
	line-height: 1.45;
}

.airb__exec-summary .airb__strength-list {
	margin: 0.25rem 0 0;
}

.airb__exec-summary .airb__strength-list li,
.airb__exec-summary .airb__attention-list li {
	padding: 0.3rem 0;
}

.airb__strength-mark {
	color: var(--airb-low, #15803d);
	font-weight: 700;
	flex: none;
}

.airb__opportunities-title,
.airb__summary-metrics-title {
	margin: 0 0 0.75rem;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--airb-text);
}

.airb__opportunity-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem;
}

.airb__opportunity-card {
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 14px;
	padding: 1rem 1.1rem;
}

.airb__opportunity-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.55rem;
}

.airb__opportunity-label {
	margin: 0;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--airb-text);
}

.airb__opportunity-pct {
	flex: none;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 0.92rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--airb-mod, #a16207);
}

.airb__opportunity-summary {
	margin: 0 0 0.55rem;
	font-size: 0.94rem;
	line-height: 1.5;
	color: var(--airb-text);
}

.airb__opportunity-detail {
	margin: 0.55rem 0 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--airb-muted);
}

.airb__opportunity-tips {
	margin: 0.45rem 0 0;
	padding-left: 1.15rem;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--airb-text);
}

.airb__opportunity-tips li + li {
	margin-top: 0.25rem;
}

.airb__summary-metrics {
	margin-top: 0.25rem;
}

.airb__summary-grid {
	display: flex;
	flex-direction: column;
	gap: 0;
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 14px;
	overflow: hidden;
}

.airb__summary-metric {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.75rem;
	padding: 0.85rem 1rem;
	border-bottom: 1px solid var(--airb-border);
}

.airb__summary-metric:last-child {
	border-bottom: none;
}

.airb__summary-metric-lab {
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--airb-muted);
}

.airb__summary-metric-val {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 0.98rem;
	font-weight: 700;
	text-align: right;
	font-variant-numeric: tabular-nums;
	color: var(--airb-text);
	white-space: nowrap;
}

.airb__res-rec--teacher .airb__res-rec-detail {
	margin: 0.35rem 0 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--airb-muted);
}

.airb__pathway-title {
	margin: 0 0 0.45rem;
	font-size: 1.05rem;
	font-weight: 700;
}

.airb__pathway-list,
.airb__resource-list,
.airb__impact-list {
	margin: 0.5rem 0 0;
	padding-left: 1.2rem;
	line-height: 1.55;
}

.airb__resource-list {
	list-style: none;
	padding-left: 0;
}

.airb__resource-list li + li,
.airb__pathway-list li + li,
.airb__impact-list li + li {
	margin-top: 0.35rem;
}

.airb__summary-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 0.65rem;
	font-size: 0.94rem;
}

.airb__summary-table th,
.airb__summary-table td {
	padding: 0.55rem 0.75rem;
	border-bottom: 1px solid var(--airb-border);
	text-align: left;
	vertical-align: top;
}

.airb__summary-table th {
	width: 52%;
	font-weight: 600;
	color: var(--airb-muted);
}

.airb__summary-table td {
	font-weight: 600;
	color: var(--airb-text);
}

.airb__insight--teacher,
.airb__insight--future {
	margin-top: 0.15rem;
}

.airb__res-stat {
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 14px;
	padding: 1.15rem 1.2rem;
}

.airb__res-stat-lab {
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--airb-muted);
}

.airb__res-stat-big {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: clamp(2.4rem, 6vw, 2.9rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
	margin: 0.45rem 0 0.25rem;
	font-variant-numeric: tabular-nums;
}

.airb__res-stat-big--na {
	color: var(--airb-muted);
}

.airb__res-stat-note {
	font-size: 0.78rem;
	line-height: 1.45;
	color: var(--airb-muted);
}

.airb__tm {
	font-size: 0.58rem;
	vertical-align: super;
	color: var(--airb-muted);
	font-weight: 600;
	margin-left: 1px;
}

.airb__res-two {
	display: grid;
	grid-template-columns: 1fr 1.3fr;
	gap: 0.85rem;
	margin-top: 0.85rem;
}

.airb__res-panel {
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 14px;
	padding: 1.25rem 1.35rem;
}

.airb__res-panel h3 {
	margin: 0 0 1rem;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--airb-text);
}

.airb__res-panel--gauge {
	text-align: center;
}

.airb__res-panel--gauge h3 {
	text-align: left;
}

.airb__res-gauge-wrap {
	display: flex;
	justify-content: center;
}

.airb__res-panel--gauge .airb__gauge-help {
	text-align: left;
}

.airb__gauge-share {
	margin-top: 0.85rem;
	padding-top: 0.75rem;
	border-top: 1px solid var(--airb-border);
	text-align: left;
}

.airb__gauge-share-status {
	margin: 0.45rem 0 0;
	font-size: 0.78rem;
}

.airb__gauge-share-btn {
	width: 100%;
	justify-content: center;
}

@media (min-width: 520px) {
	.airb__gauge-share-btn {
		width: auto;
	}
}

.entry-content--timeline #airb-benchmark .airb__gauge-share-btn,
.entry-content--timeline #airb-benchmark .airb__gauge-share-btn:hover {
	color: var(--airb-brand, #1e1e1e);
	border-color: var(--airb-border);
	background: var(--white, #fff);
}

.airb__res-na {
	margin: 0.5rem 0 0;
	font-size: 0.82rem;
	color: var(--airb-muted);
	text-align: left;
}

.airb__res-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.65rem;
}

.airb__res-row:last-child {
	margin-bottom: 0;
}

.airb__res-row-nm {
	font-size: 0.82rem;
	font-weight: 500;
	min-width: 0;
	flex: 0 1 42%;
	line-height: 1.35;
}

.airb__res-track {
	flex: 1;
	height: 9px;
	background: var(--gray-100, #f0f2f4);
	border-radius: 999px;
	overflow: hidden;
}

.airb__res-track i {
	display: block;
	height: 100%;
	border-radius: 999px;
	transition: width 0.6s cubic-bezier(0.2, 0.7, 0.3, 1);
}

.airb__res-row-pc {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 0.84rem;
	font-weight: 700;
	min-width: 2.5rem;
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.airb__res-panel--focus {
	margin-top: 0.85rem;
}

.airb__res-panel--leader-focus > h3 {
	margin: 0 0 0.85rem;
	font-size: 1.05rem;
}

.airb__res-rec--leader {
	display: block;
	padding: 1.15rem 1.25rem;
	margin-bottom: 0.75rem;
	border: 1px solid var(--airb-border);
	border-radius: 12px;
	background: var(--white, #fff);
}

.airb__res-rec--leader:last-child {
	margin-bottom: 0;
}

.airb__leader-focus-head {
	margin-bottom: 0.85rem;
}

.airb__leader-focus-head .airb__res-rec-title {
	margin: 0 0 0.35rem;
	font-size: 1rem;
	line-height: 1.35;
}

.airb__leader-focus-head .airb__res-rec-body {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--airb-muted);
}

.airb__leader-focus-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.25rem 1.5rem;
}

.airb__leader-focus-col .airb__impact-label,
.airb__leader-focus-col .airb__actions-label {
	margin: 0 0 0.25rem;
}

.airb__leader-focus-col .airb__impact-intro {
	margin: 0 0 0.35rem;
	font-size: 0.88rem;
	line-height: 1.45;
	color: var(--airb-muted);
}

.airb__leader-focus-col .airb__impact-list,
.airb__leader-focus-col .airb__leader-actions {
	margin: 0;
}

@media (max-width: 640px) {
	.airb__leader-focus-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.airb__res-rec--leader {
		padding: 1rem 1.05rem;
	}
}

.airb__res-panel--leader-focus-accordion {
	margin-top: 0.75rem;
	padding-top: 0;
}

.airb__res-panel--leader-focus-accordion > h3 {
	display: none;
}

.airb__leader-zone,
.airb__results-zone {
	margin: 1.35rem 0;
	padding-bottom: 0.25rem;
}

.airb__leader-zone-title,
.airb__results-zone-title {
	margin: 0 0 0.85rem;
	font-size: 1.05rem;
}

.airb__leader-stand-block,
.airb__results-stand-block {
	margin-bottom: 1rem;
}

.airb__leader-stand-label,
.airb__results-stand-label {
	margin: 0 0 0.45rem;
	font-size: 0.95rem;
	font-weight: 700;
}

.airb__leader-accordion,
.airb__results-accordion {
	margin: 0.65rem 0;
	border: 1px solid var(--airb-border);
	border-radius: 10px;
	background: var(--white, #fff);
	overflow: hidden;
}

.airb__leader-accordion > summary,
.airb__results-accordion > summary {
	padding: 0.75rem 1rem;
	font-weight: 700;
	font-size: 0.94rem;
	cursor: pointer;
	list-style: none;
}

.airb__leader-accordion > summary::-webkit-details-marker,
.airb__results-accordion > summary::-webkit-details-marker {
	display: none;
}

.airb__leader-accordion > summary::after,
.airb__results-accordion > summary::after {
	content: '+';
	float: right;
	font-weight: 400;
	color: var(--airb-muted);
}

.airb__leader-accordion[open] > summary::after,
.airb__results-accordion[open] > summary::after {
	content: '−';
}

.airb__focus-guidance-accordion {
	margin-top: 0.75rem;
	margin-bottom: 0;
}

.airb__focus-guidance-body {
	padding: 0 1rem 0.85rem;
}

.airb__focus-guidance-body .airb__student-focus-challenge,
.airb__focus-guidance-body .airb__parent-topic-challenge,
.airb__focus-guidance-body .airb__support-focus-challenge {
	margin-top: 0;
}

.airb__leader-accordion > .airb__heatmap,
.airb__leader-accordion > .airb__leader-rollout,
.airb__leader-accordion > .airb__res-panel,
.airb__results-accordion > .airb__heatmap,
.airb__results-accordion > .airb__leader-rollout,
.airb__results-accordion > .airb__res-panel,
.airb__results-accordion > section {
	padding: 0 1rem 1rem;
	margin: 0;
	border: none;
}

.airb__exec-maturity {
	margin: 0.75rem 0 0;
	font-size: 0.92rem;
	line-height: 1.55;
}

.airb__exec-maturity-note {
	font-weight: 400;
	color: var(--airb-muted);
}

.airb__leader-zone--action,
.airb__results-zone--action {
	margin-top: 1.5rem;
	padding-top: 0.25rem;
	border-top: 1px solid var(--airb-border);
}

/* Timeline theme adds heading/paragraph margins inside entry content — reset within benchmark. */
.entry-content--timeline #airb-benchmark h2,
.entry-content--timeline #airb-benchmark h3,
.entry-content--timeline #airb-benchmark h4,
.single-timeline-entry__content #airb-benchmark h2,
.single-timeline-entry__content #airb-benchmark h3,
.single-timeline-entry__content #airb-benchmark h4 {
	margin-top: 0;
}

.entry-content--timeline #airb-benchmark p,
.single-timeline-entry__content #airb-benchmark p {
	margin-bottom: 0;
}

.entry-content--timeline #airb-benchmark ul,
.entry-content--timeline #airb-benchmark ol,
.single-timeline-entry__content #airb-benchmark ul,
.single-timeline-entry__content #airb-benchmark ol {
	margin-bottom: 0;
}

/* Timeline entry-content paints all links dark; restore share/CTA button links. */
.entry-content--timeline #airb-benchmark a.airb__student-share-btn--primary,
.single-timeline-entry__content #airb-benchmark a.airb__student-share-btn--primary,
.entry-content--timeline #airb-benchmark a.airb__student-share-btn--primary:visited,
.single-timeline-entry__content #airb-benchmark a.airb__student-share-btn--primary:visited,
.entry-content--timeline #airb-benchmark a.airb__student-share-btn--primary:hover,
.single-timeline-entry__content #airb-benchmark a.airb__student-share-btn--primary:hover {
	background: #26215c;
	color: #ffffff;
	border: none;
	text-decoration: none;
}

.entry-content--timeline #airb-benchmark a.airb__student-share-btn--secondary,
.single-timeline-entry__content #airb-benchmark a.airb__student-share-btn--secondary,
.entry-content--timeline #airb-benchmark a.airb__student-share-btn--secondary:visited,
.single-timeline-entry__content #airb-benchmark a.airb__student-share-btn--secondary:visited,
.entry-content--timeline #airb-benchmark a.airb__student-share-btn--secondary:hover,
.single-timeline-entry__content #airb-benchmark a.airb__student-share-btn--secondary:hover {
	background: transparent;
	color: #3c3489;
	border: 0.5px solid #534ab7;
	text-decoration: none;
}

.entry-content--timeline #airb-benchmark a.airb__parent-share-btn--primary,
.single-timeline-entry__content #airb-benchmark a.airb__parent-share-btn--primary,
.entry-content--timeline #airb-benchmark a.airb__parent-share-btn--primary:visited,
.single-timeline-entry__content #airb-benchmark a.airb__parent-share-btn--primary:visited,
.entry-content--timeline #airb-benchmark a.airb__parent-share-btn--primary:hover,
.single-timeline-entry__content #airb-benchmark a.airb__parent-share-btn--primary:hover {
	background: #2c2c2a;
	color: #f1efe8;
	border: none;
	text-decoration: none;
}

#airb-benchmark .airb__res-panel > p:not(:last-child),
#airb-benchmark .airb__next-step-hero > p:not(:last-child),
#airb-benchmark .airb__learner-type > p:not(:last-child),
#airb-benchmark .airb__parent-advocate > p:not(:last-child),
#airb-benchmark .airb__parent-confidence > p:not(:last-child),
#airb-benchmark .airb__learning-journey > p:not(:last-child) {
	margin-bottom: 0.65rem;
}

@media (max-width: 768px) {
	.airb__results--teacher,
	.airb__results--leader,
	.airb__results--student,
	.airb__results--parent,
	.airb__results--support,
	.airb__results {
		gap: 0.65rem;
	}

	.airb__leader-zone,
	.airb__results-zone {
		margin: 0;
		padding-bottom: 0;
	}

	.airb__leader-zone-title,
	.airb__results-zone-title {
		margin-bottom: 0.5rem;
	}

	.airb__leader-zone--action,
	.airb__results-zone--action {
		margin-top: 0;
		padding-top: 0.65rem;
	}

	.airb__exec-summary {
		padding: 0.85rem 1rem;
	}

	.airb__exec-summary h3 {
		margin-bottom: 0.45rem;
	}

	.airb__exec-intro {
		margin-bottom: 0.65rem;
	}

	.airb__exec-sub {
		margin: 0.5rem 0 0.25rem;
	}

	.airb__leader-accordion,
	.airb__results-accordion {
		margin: 0.35rem 0;
	}

	.airb__leader-stand-block,
	.airb__results-stand-block {
		margin-bottom: 0.65rem;
	}

	.airb__res-shead {
		margin: 0.45rem 0 0.65rem;
	}

	.airb__readiness-scale {
		margin-bottom: 0.65rem;
		padding: 0.85rem 0.95rem 0.75rem;
	}

	.airb__readiness-scale-help {
		margin-bottom: 0.45rem;
	}

	.airb__teacher-dashboard {
		margin-top: 0.45rem;
	}

	.airb__teacher-dashboard .airb__benchmark-bridge,
	.airb__benchmark-bridge {
		margin-bottom: 0.45rem;
	}

	.airb__benchmark-section-title {
		margin-bottom: 0.25rem;
	}

	.airb__res-profile .airb__res-panel--gauge,
	.airb__res-profile .airb__benchmark-oversight-section .airb__res-panel--gauge,
	.airb__res-profile .airb__teacher-oversight-section .airb__res-panel--gauge {
		margin-bottom: 0.5rem;
	}

	.airb__res-profile .airb__summary-metrics,
	.airb__res-profile .airb__teacher-dashboard .airb__summary-metrics {
		margin-top: 0.5rem;
	}

	.airb__res-profile .airb__summary-metrics--student {
		margin: 0.35rem 0 0.5rem;
		padding: 0.85rem 1rem;
	}

	.airb__res-profile .airb__learner-type {
		margin: 0.5rem 0;
		padding: 0.85rem 1rem;
	}

	.airb__res-summary {
		margin: 0.45rem 0 0.65rem;
	}

	.airb__parent-advocate,
	.airb__parent-confidence,
	.airb__parent-next-steps {
		margin: 0.5rem 0;
		padding: 0.85rem 1rem;
	}

	.airb__parent-advocate--summary,
	.airb__parent-confidence--summary {
		margin-top: 0.5rem;
	}

	.airb__strength-list--parent {
		margin-bottom: 0.5rem;
	}

	.airb__peer-benchmark--parent,
	.airb__peer-benchmark--student {
		margin: 0.35rem 0 0.5rem;
	}

	.airb__learning-journey {
		margin: 0;
		padding: 0.85rem 1rem;
	}

	.airb__journey-steps {
		margin: 0.45rem 0;
		gap: 0.5rem;
	}

	.airb__strengths-title,
	.airb__opportunities-title,
	.airb__summary-metrics-title {
		margin-bottom: 0.5rem;
	}

	.airb__strength-grid {
		gap: 0.5rem;
	}

	.airb__strength-card {
		padding: 0.75rem 0.85rem;
	}

	.airb__opportunity-grid {
		gap: 0.65rem;
	}

	.airb__opportunity-card {
		padding: 0.85rem 1rem;
	}

	.airb__parent-focus-grid {
		gap: 0.5rem;
	}

	.airb__parent-focus-card {
		padding: 0.75rem 0.85rem;
	}

	.airb__heatmap {
		grid-template-columns: 1fr;
		gap: 0.5rem;
		margin: 0 0 0.5rem;
	}

	.airb__heat-cell {
		padding: 0.75rem 0.85rem;
	}

	.airb__leader-accordion > .airb__heatmap,
	.airb__results-accordion > .airb__heatmap {
		padding: 0 0.85rem 0.85rem;
	}

	.airb__exec-maturity {
		margin-top: 0.45rem;
	}

	.airb__exec-scores {
		margin-top: 0.65rem;
		padding-top: 0.55rem;
	}

	.airb__exec-priority {
		margin-top: 0.35rem;
	}

	.airb__attention-list li,
	.airb__exec-summary .airb__strength-list li,
	.airb__exec-summary .airb__attention-list li {
		padding: 0.2rem 0;
	}

	.airb__res-two {
		gap: 0.65rem;
		margin-top: 0.5rem;
	}

	.airb__res-panel {
		padding: 0.85rem 1rem;
	}

	.airb__res-panel h3 {
		margin-bottom: 0.55rem;
	}

	.airb__gauge {
		margin: 0.5rem 0;
		padding: 0.75rem;
	}

	.airb__next-step-hero {
		margin: 0.35rem 0 0.65rem;
		padding: 1rem 1.05rem;
	}

	.airb__next-step-hero-label {
		margin-bottom: 0.2rem;
	}

	.airb__results-resource-links,
	.airb__leader-resource-links {
		margin-top: 0.45rem;
		gap: 0.35rem 0.85rem;
	}

	.airb__results > .airb__interest,
	.airb__results > #airb-interest.airb__interest {
		margin-top: 0;
	}

	.airb .airb__interest,
	#airb-interest.airb__interest {
		margin-top: 0.75rem;
		padding: 1.15rem 1rem;
	}

	.airb .airb__interest-fields,
	.airb-hub-interest-wrap .airb__interest-fields {
		gap: 0.65rem;
		margin-bottom: 0.75rem;
	}

	.airb .airb__interest .airb__label,
	.airb-hub-interest-wrap .airb__label {
		margin-top: 0.25rem;
	}

	.airb-hub-interest-wrap .airb__interest {
		padding: 1.15rem 1rem;
	}

	.airb__guided-improvement {
		margin-top: 0;
		padding: 0.85rem 1rem;
	}

	.airb__guided-intro {
		margin-bottom: 0.65rem;
	}

	.airb__guided-block {
		padding: 0.75rem 0;
	}

	.airb__benchmark {
		margin: 0.5rem 0;
		padding: 0.85rem 1rem;
	}

	.airb__insight {
		padding: 0.85rem 1rem;
	}

	body.airb-results-active .single-timeline-entry--stacked .single-timeline-entry__content {
		margin-top: 1rem;
	}

	body.airb-results-active .single-timeline {
		padding-bottom: 1.5rem;
	}
}

.airb__next-step-hero--primary {
	margin-top: 0.35rem;
}

.airb__leader-resource-links,
.airb__results-resource-links {
	margin: 0.35rem 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
}

.airb__results-read-more-heading {
	margin: 1rem 0 0;
	font-family: var(--font-display, inherit);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--airb-muted, #64748b);
}

.airb__results-resource-links--cards {
	gap: 0.65rem;
}

.airb__results-resource-item {
	width: 100%;
}

/* Card layout — same pattern as timeline “More to read” related links */
.airb__results-resource-links--cards .airb__results-resource-card {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--airb-border, #e2e8f0);
	border-radius: 10px;
	background: var(--white, #fff);
	text-decoration: none;
	color: inherit;
	text-align: left;
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.airb__results-resource-links--cards .airb__results-resource-card:hover,
.airb__results-resource-links--cards .airb__results-resource-card:focus-visible {
	border-color: var(--airb-brand, #2563eb);
	box-shadow: 0 4px 14px rgba(15, 24, 34, 0.08);
}

.entry-content--timeline #airb-benchmark .airb__results-resource-links--cards .airb__results-resource-card,
.single-timeline-entry__content #airb-benchmark .airb__results-resource-links--cards .airb__results-resource-card {
	color: inherit;
	text-decoration: none;
}

.entry-content--timeline #airb-benchmark .airb__benchmark-help-support .airb__results-resource-links--cards .airb__results-resource-card,
.single-timeline-entry__content #airb-benchmark .airb__benchmark-help-support .airb__results-resource-links--cards .airb__results-resource-card {
	display: flex;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

.entry-content--timeline #airb-benchmark .airb__benchmark-help-support .airb__results-resource-links--cards .airb__resource-link-label,
.single-timeline-entry__content #airb-benchmark .airb__benchmark-help-support .airb__results-resource-links--cards .airb__resource-link-label {
	color: var(--gray-900, var(--airb-ink, #0f1822));
	text-decoration: none;
}

.airb__resource-link-media {
	flex: none;
	width: 52px;
	height: 52px;
	border-radius: 8px;
	overflow: hidden;
	background: #f1f5f9;
	display: flex;
	align-items: center;
	justify-content: center;
}

.airb__resource-link-media--icon {
	background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
	position: relative;
}

.airb__resource-link-media--icon::before {
	content: '';
	width: 22px;
	height: 26px;
	border-radius: 3px;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(180, 83, 9, 0.25);
}

.airb__resource-link-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.airb__resource-link-body {
	min-width: 0;
	flex: 1;
}

.airb__results-resource-links--cards .airb__resource-link-label {
	font-family: var(--font-display, inherit);
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--gray-900, var(--airb-ink, #0f1822));
	line-height: 1.35;
	text-decoration: none;
}

.airb__results-resource-links--cards .airb__results-resource-card:hover .airb__resource-link-label,
.airb__results-resource-links--cards .airb__results-resource-card:focus-visible .airb__resource-link-label {
	color: var(--green-600, var(--airb-brand, #2563eb));
}

.airb__resource-link-label {
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--airb-ink, #0f1822);
	line-height: 1.35;
}

.airb__results-read-more-heading--hub {
	margin-top: 1.25rem;
}

.airb__results--support .airb__results-read-more-heading {
	margin-top: 1.1rem;
}

.airb__results--support .airb__support-hero {
	margin-bottom: 0.65rem;
}

.airb__support-metric-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
	margin-bottom: 0.65rem;
}

.airb__support-metric-cell {
	background: var(--airb-surface-muted, #f4f6f8);
	border-radius: var(--airb-radius-md, 10px);
	padding: 0.75rem;
}

.airb__support-metric-lbl {
	font-size: 0.68rem;
	color: var(--airb-muted, #64748b);
	margin-bottom: 0.25rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.airb__support-metric-val {
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0.15rem;
}

.airb__support-metric-sub {
	font-size: 0.68rem;
	font-weight: 600;
}

.airb__support-metric-desc {
	font-size: 0.68rem;
	color: var(--airb-muted, #64748b);
	line-height: 1.4;
	margin-top: 0.25rem;
	margin-bottom: 0;
}

.airb__support-domain-card,
.airb__support-strength-card {
	background: var(--airb-surface, #fff);
	border: 1px solid var(--airb-border, #e2e8f0);
	border-radius: var(--airb-radius-lg, 12px);
	padding: 0.85rem 1rem;
}

.airb__support-domain-row {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.45rem 0;
	border-bottom: 1px solid var(--airb-border, #e2e8f0);
}

.airb__support-domain-row:last-child {
	border-bottom: none;
}

.airb__support-domain-label {
	font-size: 0.75rem;
	color: var(--airb-muted, #64748b);
	min-width: 9.5rem;
	flex-shrink: 0;
}

.airb__support-domain-bar-wrap {
	flex: 1;
	height: 7px;
	background: var(--airb-surface-muted, #f4f6f8);
	border-radius: 4px;
	overflow: hidden;
}

.airb__support-domain-bar {
	height: 100%;
	border-radius: 4px;
}

.airb__support-domain-val {
	font-size: 0.75rem;
	font-weight: 600;
	min-width: 2.25rem;
	text-align: right;
}

.airb__support-domain-badge {
	font-size: 0.68rem;
	font-weight: 600;
	padding: 0.1rem 0.55rem;
	border-radius: 999px;
	flex-shrink: 0;
}

.airb__support-domain-badge--good {
	background: #eaf3de;
	color: #3b6d11;
}

.airb__support-domain-badge--moderate {
	background: #faeeda;
	color: #854f0b;
}

.airb__support-domain-badge--critical {
	background: #fcebeb;
	color: #a32d2d;
}

.airb__support-strength-row {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	padding: 0.45rem 0;
	border-bottom: 1px solid var(--airb-border, #e2e8f0);
}

.airb__support-strength-row:last-child {
	border-bottom: none;
}

.airb__support-strength-tick {
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	background: #eaf3de;
	color: #3b6d11;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
	flex-shrink: 0;
	margin-top: 0.05rem;
}

.airb__support-strength-title {
	font-size: 0.82rem;
	font-weight: 600;
	margin: 0;
}

.airb__support-strength-detail {
	font-size: 0.75rem;
	color: var(--airb-muted, #64748b);
	margin: 0.15rem 0 0;
}

.airb__support-focus-stack .airb__support-focus-card {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.airb__support-focus-challenge {
	border-radius: var(--airb-radius-md, 10px);
	padding: 0.6rem 0.75rem;
	margin-bottom: 0.75rem;
}

.airb__support-focus-challenge--critical {
	background: #fcebeb;
}

.airb__support-focus-challenge--moderate,
.airb__support-focus-challenge--attention {
	background: #faeeda;
}

.airb__support-focus-challenge-title {
	font-size: 0.68rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 0.35rem;
}

.airb__support-focus-challenge--critical .airb__support-focus-challenge-title {
	color: #a32d2d;
}

.airb__support-focus-challenge--moderate .airb__support-focus-challenge-title,
.airb__support-focus-challenge--attention .airb__support-focus-challenge-title {
	color: #854f0b;
}

.airb__support-focus-challenge-item {
	font-size: 0.75rem;
	line-height: 1.45;
	padding: 0.1rem 0 0.1rem 0.75rem;
	position: relative;
}

.airb__support-focus-challenge--critical .airb__support-focus-challenge-item {
	color: #791f1f;
}

.airb__support-focus-challenge--moderate .airb__support-focus-challenge-item,
.airb__support-focus-challenge--attention .airb__support-focus-challenge-item {
	color: #633806;
}

.airb__support-focus-challenge-item::before {
	content: "·";
	position: absolute;
	left: 0;
}

.airb__support-action-row {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	padding: 0.4rem 0;
	border-bottom: 1px solid var(--airb-border, #e2e8f0);
}

.airb__support-action-row:last-child {
	border-bottom: none;
}

.airb__support-action-num {
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 50%;
	background: var(--airb-surface-muted, #f4f6f8);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.62rem;
	font-weight: 600;
	color: var(--airb-muted, #64748b);
	flex-shrink: 0;
	margin-top: 0.1rem;
}

.airb__support-action-text {
	font-size: 0.82rem;
	color: var(--airb-muted, #64748b);
	line-height: 1.45;
}

.airb__support-cta-card {
	background: #f1efe8;
	border-radius: var(--airb-radius-lg, 12px);
	padding: 1rem 1.1rem;
	margin-top: 0.25rem;
}

.airb__support-cta-kicker {
	font-size: 0.68rem;
	color: #5f5e5a;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	margin-bottom: 0.3rem;
}

.airb__support-cta-title {
	font-size: 0.95rem;
	font-weight: 600;
	color: #2c2c2a;
	margin: 0 0 0.35rem;
}

.airb__support-cta-body {
	font-size: 0.82rem;
	color: #5f5e5a;
	line-height: 1.5;
	margin: 0 0 0.85rem;
}

.airb__support-cta-deliverables {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-bottom: 0.85rem;
}

.airb__support-cta-deliverable {
	font-size: 0.68rem;
	padding: 0.15rem 0.6rem;
	background: #d3d1c7;
	border-radius: 999px;
	color: #444441;
}

.airb__support-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.airb__support-cta-btn--primary {
	background: #2c2c2a;
	color: #f1efe8;
	border: none;
}

.airb__support-cta-btn--secondary {
	background: transparent;
	border: 1px solid #5f5e5a;
	color: #444441;
}

.airb__results--support .airb__res-profile .airb__res-grid3,
.airb__results--support .airb__res-profile .airb__readiness-scale,
.airb__results--support .airb__res-profile .airb__benchmark-overall {
	display: none;
}

/* Plain text resource links only — not card layout */
.airb__leader-resource-links:not(.airb__results-resource-links--cards) a,
.airb__results-resource-links:not(.airb__results-resource-links--cards) a,
.airb__leader-resource-link:not(.airb__results-resource-card),
.airb__results-resource-link:not(.airb__results-resource-card) {
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--airb-brand, #2563eb);
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	font-family: inherit;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.airb__leader-rollout .airb__rollout-unlock {
	margin-top: 0.5rem;
}

.airb__results-form-optional {
	margin-top: 1.25rem;
	border: 1px solid var(--airb-border);
	border-radius: 10px;
	background: var(--white, #fff);
}

.airb__results-form-optional > summary {
	padding: 0.85rem 1rem;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.airb__results-form-optional > summary::-webkit-details-marker {
	display: none;
}

.airb__results-form-optional > .airb__interest {
	border: none;
	margin: 0;
	padding: 0 1rem 1rem;
}

.airb__parent-advocate--summary,
.airb__parent-confidence--summary {
	margin-top: 0.75rem;
}

.airb__parent-advocate--summary h4,
.airb__parent-confidence--summary h4 {
	margin: 0 0 0.35rem;
	font-size: 0.95rem;
}

.airb__res-rec {
	display: flex;
	gap: 0.65rem;
	padding: 0.7rem 0;
	border-bottom: 1px solid var(--airb-border);
	font-size: 0.86rem;
	line-height: 1.5;
	color: var(--airb-text);
}

.airb__res-rec.airb__res-rec--parent {
	flex-direction: column;
	border-bottom: none;
}

.airb__res-rec:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.airb__res-rec-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	margin-top: 0.45rem;
	flex: none;
}

@media (max-width: 768px) {
	.airb__res-grid3 {
		display: flex;
		flex-direction: column;
		gap: 0;
		background: var(--white, #fff);
		border: 1px solid var(--airb-border);
		border-radius: 14px;
		overflow: hidden;
	}

	.airb__res-grid3 .airb__res-stat {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: auto auto;
		column-gap: 0.75rem;
		row-gap: 0.2rem;
		align-items: center;
		border: none;
		border-radius: 0;
		border-bottom: 1px solid var(--airb-border);
		padding: 0.9rem 1rem;
	}

	.airb__res-grid3 .airb__res-stat:last-child {
		border-bottom: none;
	}

	.airb__res-grid3 .airb__res-stat-lab {
		grid-column: 1;
		grid-row: 1;
	}

	.airb__res-grid3 .airb__res-stat-big {
		grid-column: 2;
		grid-row: 1 / span 2;
		margin: 0;
		font-size: clamp(1.75rem, 8vw, 2.25rem);
		text-align: right;
		align-self: center;
	}

	.airb__res-grid3 .airb__res-stat-note {
		grid-column: 1;
		grid-row: 2;
		margin: 0;
		line-height: 1.35;
	}

	.airb__res-two {
		grid-template-columns: 1fr;
	}

	.airb__res-shead {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Results — legacy bento (cached markup) */
.airb__results {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.airb__results-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(150px, 220px);
	gap: 1.5rem;
	align-items: end;
	padding: clamp(1.25rem, 3vw, 1.75rem);
	border-radius: 16px;
	background:
		radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.14), transparent 42%),
		linear-gradient(145deg, var(--gray-50, #fafafa) 0%, var(--white, #ffffff) 58%, rgba(220, 252, 231, 0.55) 100%);
	border: 1px solid var(--airb-border);
	box-shadow:
		0 1px 2px rgba(0, 0, 0, 0.04),
		0 16px 40px -28px rgba(0, 0, 0, 0.18);
}

.airb__results-eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: var(--airb-brand);
	color: var(--white, #ffffff);
	font-size: 0.64rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.airb__results-headline {
	margin: 0.7rem 0 0.35rem;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: clamp(1.35rem, 3vw, 1.8rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.025em;
	color: var(--airb-text);
}

.airb__results-lead {
	margin: 0 0 0.55rem;
	font-size: 0.82rem;
	color: var(--airb-muted);
}

.airb__results-risk-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.38rem 0.8rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.airb__results-risk-pill--low {
	background: rgba(21, 128, 61, 0.12);
	color: var(--airb-low);
}

.airb__results-risk-pill--moderate {
	background: rgba(161, 98, 7, 0.12);
	color: var(--airb-mod);
}

.airb__results-risk-pill--high {
	background: rgba(194, 65, 12, 0.12);
	color: var(--airb-high);
}

.airb__results-risk-pill--critical {
	background: rgba(185, 28, 28, 0.12);
	color: var(--airb-crit);
}

.airb__results-risk-pill--strong {
	background: rgba(21, 128, 61, 0.12);
	color: var(--airb-low);
}

.airb__results-risk-pill--established {
	background: rgba(58, 143, 176, 0.14);
	color: #2a6f8a;
}

.airb__results-risk-pill--developing {
	background: rgba(161, 98, 7, 0.12);
	color: var(--airb-mod);
}

.airb__results-risk-pill--emerging {
	background: rgba(185, 28, 28, 0.12);
	color: var(--airb-crit);
}

.airb__results-hero-score {
	text-align: right;
}

.airb__results-scoreline {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	gap: 0.2rem;
}

.airb__results-score-num {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: clamp(3rem, 8vw, 4.5rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.045em;
	font-variant-numeric: tabular-nums;
	color: var(--airb-brand);
}

.airb__results-score-suffix {
	font-size: 1rem;
	font-weight: 600;
	color: var(--airb-muted);
}

.airb__results-score-label {
	margin: 0.35rem 0 0;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--airb-muted);
}

.airb__results-meter {
	height: 6px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.08);
	margin-top: 0.8rem;
	overflow: hidden;
}

.airb__results-meter-fill {
	display: block;
	height: 100%;
	width: 0;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--airb-accent-fill), var(--accent-green-dark, #15803d));
	transition: width 1.05s cubic-bezier(0.22, 1, 0.36, 1);
}

.airb__results-hero--low .airb__results-meter-fill {
	background: linear-gradient(90deg, #4ade80, var(--airb-low));
}

.airb__results-hero--moderate .airb__results-meter-fill {
	background: linear-gradient(90deg, #fbbf24, var(--airb-mod));
}

.airb__results-hero--high .airb__results-meter-fill {
	background: linear-gradient(90deg, #fb923c, var(--airb-high));
}

.airb__results-hero--critical .airb__results-meter-fill {
	background: linear-gradient(90deg, #f87171, var(--airb-crit));
}

.airb__results-hero--strong .airb__results-meter-fill {
	background: linear-gradient(90deg, #4ade80, var(--airb-low));
}

.airb__results-hero--established .airb__results-meter-fill {
	background: linear-gradient(90deg, #7ec8e3, #3a8fb0);
}

.airb__results-hero--developing .airb__results-meter-fill {
	background: linear-gradient(90deg, #fbbf24, var(--airb-mod));
}

.airb__results-hero--emerging .airb__results-meter-fill {
	background: linear-gradient(90deg, #f87171, var(--airb-crit));
}

.airb__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.65rem;
	margin-bottom: 0;
}

.airb__cards--bento {
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 0.85rem;
}

@media (max-width: 520px) {
	.airb__cards,
	.airb__cards--bento {
		grid-template-columns: 1fr;
	}

	.airb__results-hero {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.airb__results-hero-score {
		text-align: left;
	}

	.airb__results-scoreline {
		justify-content: flex-start;
	}
}

.airb__card {
	position: relative;
	background: var(--white, #ffffff);
	border: 1px solid var(--airb-border);
	border-radius: 14px;
	padding: 1.05rem 1.15rem 0.95rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
	overflow: hidden;
}

.airb__card::before {
	content: '';
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 3px;
	background: var(--airb-border);
}

.airb__card--low {
	background: linear-gradient(180deg, rgba(21, 128, 61, 0.06) 0%, var(--white, #ffffff) 42%);
}

.airb__card--moderate {
	background: linear-gradient(180deg, rgba(161, 98, 7, 0.07) 0%, var(--white, #ffffff) 42%);
}

.airb__card--high {
	background: linear-gradient(180deg, rgba(194, 65, 12, 0.07) 0%, var(--white, #ffffff) 42%);
}

.airb__card--critical {
	background: linear-gradient(180deg, rgba(185, 28, 28, 0.07) 0%, var(--white, #ffffff) 42%);
}

.airb__card--strong {
	background: linear-gradient(180deg, rgba(21, 128, 61, 0.06) 0%, var(--white, #ffffff) 42%);
}

.airb__card--established {
	background: linear-gradient(180deg, rgba(58, 143, 176, 0.08) 0%, var(--white, #ffffff) 42%);
}

.airb__card--developing {
	background: linear-gradient(180deg, rgba(161, 98, 7, 0.07) 0%, var(--white, #ffffff) 42%);
}

.airb__card--emerging {
	background: linear-gradient(180deg, rgba(185, 28, 28, 0.07) 0%, var(--white, #ffffff) 42%);
}

.airb__card--low::before { background: var(--airb-low); }
.airb__card--moderate::before { background: var(--airb-mod); }
.airb__card--high::before { background: var(--airb-high); }
.airb__card--critical::before { background: var(--airb-crit); }
.airb__card--strong::before { background: var(--airb-low); }
.airb__card--established::before { background: #3a8fb0; }
.airb__card--developing::before { background: var(--airb-mod); }
.airb__card--emerging::before { background: var(--airb-crit); }

.airb__card-title {
	display: block;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: var(--airb-muted);
	margin-bottom: 0.45rem;
	line-height: 1.35;
}

.airb__card-value {
	display: block;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: clamp(1.45rem, 4vw, 1.85rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.05;
	font-variant-numeric: tabular-nums;
	color: var(--airb-brand);
}

.airb__card-band {
	display: inline-flex;
	margin-top: 0.55rem;
	padding: 0.18rem 0.5rem;
	border-radius: 999px;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: var(--gray-100, #f5f5f5);
	color: var(--airb-muted);
}

.airb__card--low .airb__card-band {
	background: rgba(21, 128, 61, 0.1);
	color: var(--airb-low);
}

.airb__card--moderate .airb__card-band {
	background: rgba(161, 98, 7, 0.1);
	color: var(--airb-mod);
}

.airb__card--high .airb__card-band {
	background: rgba(194, 65, 12, 0.1);
	color: var(--airb-high);
}

.airb__card--critical .airb__card-band {
	background: rgba(185, 28, 28, 0.1);
	color: var(--airb-crit);
}

.airb__card--strong .airb__card-band {
	background: rgba(21, 128, 61, 0.1);
	color: var(--airb-low);
}

.airb__card--established .airb__card-band {
	background: rgba(58, 143, 176, 0.12);
	color: #2a6f8a;
}

.airb__card--developing .airb__card-band {
	background: rgba(161, 98, 7, 0.1);
	color: var(--airb-mod);
}

.airb__card--emerging .airb__card-band {
	background: rgba(185, 28, 28, 0.1);
	color: var(--airb-crit);
}

.airb__insight {
	padding: 1.1rem 1.2rem;
	border-radius: 14px;
	background:
		linear-gradient(120deg, rgba(34, 197, 94, 0.09) 0%, rgba(37, 99, 235, 0.05) 100%);
	border: 1px solid rgba(34, 197, 94, 0.22);
}

.airb__insight-label {
	display: block;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--accent-green-dark, #15803d);
	margin-bottom: 0.45rem;
}

.airb__insight p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--airb-text);
}

@media (prefers-reduced-motion: reduce) {
	.airb__results-meter-fill {
		transition: none;
	}
}

.airb__bar-row {
	display: grid;
	grid-template-columns: 1fr 2fr auto;
	gap: 0.5rem;
	align-items: center;
	margin-bottom: 0.55rem;
	font-size: 0.88rem;
}

.airb__bar-label {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.airb__bar-dot {
	width: 8px;
	height: 8px;
	border-radius: 2px;
	flex: none;
}

.airb__focus {
	margin: 1.25rem 0;
	padding: 1.1rem 1.2rem;
	border: 1px solid var(--airb-border);
	border-radius: 14px;
	background: var(--white, #fff);
}

.airb__focus h4 {
	margin: 0 0 0.75rem;
	font-size: 1rem;
}

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

.airb__focus-item {
	display: flex;
	gap: 0.65rem;
	padding: 0.65rem 0;
	border-bottom: 1px solid var(--airb-border);
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--airb-text);
}

.airb__focus-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.airb__focus-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	margin-top: 0.45rem;
	flex: none;
}

/* National benchmark comparison */
.airb__benchmark {
	margin: 1.5rem 0;
	padding: 1.1rem 1.25rem;
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius-card);
	background: var(--airb-ink-2);
}

/* Hero — brand, signature-metric lane, then supporting copy */
.airb__hero {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.airb__hero-copy { min-width: 0; }

.airb__hero-gauge {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	background: var(--airb-ink-2);
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius-card);
	padding: 1rem 1.15rem;
	text-align: left;
}

.airb__hero-gauge-intro .airb__framework-sub {
	margin: 0 0 0.35rem;
}

.airb__hero-gauge-intro .airb__lead--framework {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
}

.airb__hero-gauge-metric {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(120px, 180px);
	gap: 0.75rem 1.25rem;
	align-items: center;
	padding-top: 0.85rem;
	border-top: 1px solid var(--airb-border);
}

.airb__hero-gauge-copy {
	min-width: 0;
}

.airb__hero-gauge-title {
	font-size: 1.05rem;
	font-weight: 700;
	margin: 0.15rem 0 0.1rem;
	color: var(--airb-brand);
}

.airb__hero-gauge-sub {
	font-size: 0.8rem;
	color: var(--airb-muted);
	margin: 0;
}

.airb__hero-gauge-dial {
	justify-self: center;
}

.airb__hero-gauge-dial .airb__gauge-svg {
	max-width: 168px;
	margin: 0;
}

.airb__hero-gauge-foot {
	font-size: 0.75rem;
	color: var(--airb-muted);
	margin: 0.35rem 0 0;
}

@media (max-width: 640px) {
	.airb__hero-gauge-metric {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.airb__hero-gauge-dial .airb__gauge-svg {
		margin: 0 auto;
	}
}

/* Two-column results: gauge left, domain bars right */
.airb__results-two {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: 1rem;
	margin: 1.5rem 0;
	align-items: start;
}

.airb__results-two .airb__gauge {
	margin: 0;
}

.airb__results-two .airb__domain-bars {
	background: var(--airb-ink-2);
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius-card);
	padding: 1.25rem;
}

.airb__results-two .airb__domain-bars h4 {
	margin: 0 0 0.85rem;
}

@media (max-width: 640px) {
	.airb__results-two {
		grid-template-columns: 1fr;
	}
}

/* Human Oversight Ratio — zoned semicircle gauge */
.airb__gauge {
	margin: 1.5rem 0;
	padding: 1.25rem;
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius-card);
	background: var(--airb-ink-2);
	text-align: center;
}

.airb__gauge h4 {
	margin: 0 0 0.25rem;
}

.airb__gauge-svg {
	width: 100%;
	max-width: 300px;
	display: block;
	margin: 0 auto;
}

.airb__gauge-num {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-weight: 700;
	font-size: 44px;
	fill: var(--airb-brand);
}

.airb__gauge-band {
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-weight: 700;
	font-size: 0.95rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin: 0.15rem 0 0;
}

.airb__gauge-help {
	font-size: 0.8rem;
	color: var(--airb-muted);
	margin: 0.5rem auto 0;
	max-width: 34rem;
}

.airb__benchmark h4 {
	margin: 0 0 0.5rem;
}

.airb__benchmark-headline {
	margin: 0 0 0.85rem;
	font-size: 0.95rem;
}

.airb__benchmark-headline strong {
	color: var(--airb-accent-fill);
	font-size: 1.05rem;
}

.airb__benchmark-rows {
	display: grid;
	gap: 0.35rem;
}

.airb__benchmark-row {
	display: grid;
	grid-template-columns: 1fr auto auto auto;
	gap: 0.6rem;
	align-items: baseline;
	font-size: 0.85rem;
	padding: 0.35rem 0;
	border-bottom: 1px solid var(--airb-border);
}

.airb__benchmark-row:last-child {
	border-bottom: 0;
}

.airb__benchmark-metric {
	color: var(--airb-text);
}

.airb__benchmark-you {
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.airb__benchmark-avg {
	color: var(--airb-muted);
	font-variant-numeric: tabular-nums;
}

.airb__benchmark-delta {
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	min-width: 2.5rem;
	text-align: right;
}

.airb__benchmark-delta--good { color: var(--airb-low); }
.airb__benchmark-delta--bad { color: var(--airb-crit); }
.airb__benchmark-delta--flat { color: var(--airb-muted); }

.airb__benchmark-note {
	margin: 0.85rem 0 0;
	font-size: 0.78rem;
	color: var(--airb-muted);
}

@media (max-width: 520px) {
	.airb__benchmark-row {
		grid-template-columns: 1fr auto;
		row-gap: 0.15rem;
	}
}

@media (max-width: 520px) {
	.airb__bar-row {
		grid-template-columns: 1fr;
	}
}

.airb__bar-track {
	height: 8px;
	background: var(--airb-border);
	border-radius: 4px;
	overflow: hidden;
}

.airb__bar-fill {
	height: 100%;
	background: var(--airb-amber);
	border-radius: 4px;
}

.airb__bar-row--low .airb__bar-fill { background: var(--airb-low); }
.airb__bar-row--moderate .airb__bar-fill { background: var(--airb-mod); }
.airb__bar-row--high .airb__bar-fill { background: var(--airb-high); }
.airb__bar-row--critical .airb__bar-fill { background: var(--airb-crit); }

.airb__bar-band {
	color: var(--airb-muted);
}

.airb__rec {
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius);
	padding: 1rem;
	margin-bottom: 0.65rem;
	background: var(--airb-ink);
}

.airb__rec h5 {
	margin: 0 0 0.35rem;
	font-size: 0.95rem;
}

.airb__rec p {
	margin: 0 0 0.65rem;
	font-size: 0.9rem;
	color: var(--airb-muted);
}

.airb__results-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 1.25rem;
}

.airb__btn--share {
	flex: 1 1 100%;
	justify-content: center;
	text-align: center;
}

@media (min-width: 540px) {
	.airb__btn--share {
		flex: 1 1 auto;
	}
}

.airb__cta-wrap {
	margin-top: 1rem;
}

.airb__pathway {
	margin: 1.25rem 0;
	padding-top: 0.5rem;
	border-top: 1px solid var(--airb-border);
}

.airb__pathway-list {
	display: grid;
	gap: 0.75rem;
}

.airb__pathway-card {
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius);
	padding: 1rem;
	background: var(--airb-ink-2);
}

.airb__pathway-card h5 {
	margin: 0.35rem 0;
	font-size: 0.95rem;
}

.airb__pathway-card p {
	margin: 0 0 0.65rem;
	font-size: 0.88rem;
	color: var(--airb-muted);
}

.airb__pathway-badge {
	display: inline-block;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	border: 1.5px solid var(--airb-border);
	color: var(--airb-muted);
}

.airb__pathway-badge--policy { color: #15803d; border-color: rgba(21, 128, 61, 0.4); }
.airb__pathway-badge--training,
.airb__pathway-badge--cpd { color: #a16207; border-color: rgba(161, 98, 7, 0.4); }
.airb__pathway-badge--consultation { color: #7c3aed; border-color: rgba(124, 58, 237, 0.4); }
.airb__pathway-badge--template { color: #2563eb; border-color: rgba(37, 99, 235, 0.4); }

.airb__gateway-info {
	margin: 0 0 1rem;
	border-top: 3px solid var(--airb-accent-fill);
}

.airb__gateway-info-intro {
	margin: 0 0 0.85rem;
	font-size: 0.88rem;
	line-height: 1.5;
}

.airb__gateway-points {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.75rem;
}

.airb__gateway-point {
	display: grid;
	gap: 0.2rem;
	padding: 0.75rem 0.85rem;
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius);
	background: var(--airb-ink);
	font-size: 0.84rem;
	line-height: 1.45;
}

.airb__gateway-point strong {
	font-size: 0.88rem;
	color: var(--airb-text);
}

.airb__gateway-point span {
	color: var(--airb-muted);
}

.airb__loading {
	text-align: center;
	padding: 2rem 0;
}

.airb__funnel-stage {
	font-size: 0.68rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--airb-amber);
	margin: 1.25rem 0 0.35rem;
}

.airb__funnel-close {
	font-size: 0.92rem;
	color: var(--airb-text);
	margin: 1rem 0;
	padding: 0.75rem 1rem;
	border-left: 3px solid var(--airb-amber);
	background: var(--airb-ink-2);
}

/* Legacy score ring — kept for cached markup; results now use .airb__results-hero */
.airb__scorering {
	display: none;
}

.airb__heatmap {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
	gap: 0.85rem;
	margin: 0.5rem 0 1.25rem;
}

.airb__heat-cell {
	background: var(--white, #fff);
	border: 1px solid var(--airb-border);
	border-radius: 14px;
	padding: 1rem 1.1rem;
	text-align: left;
}

.airb__heat-lab {
	display: block;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--airb-muted);
	line-height: 1.3;
	margin-bottom: 0.35rem;
}

.airb__heat-big {
	display: block;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: clamp(1.75rem, 4vw, 2.2rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
	font-variant-numeric: tabular-nums;
}

.airb__leadership-report {
	margin: 1rem 0;
	padding: 1rem;
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius);
	background: var(--airb-ink-2);
}

.airb__report-score {
	margin: 0.35rem 0 0.75rem;
	font-size: 0.95rem;
}

.airb__action-list {
	margin: 0 0 0.5rem;
	padding-left: 1.25rem;
	font-size: 0.88rem;
	color: var(--airb-muted);
}

.airb__action-list li {
	margin-bottom: 0.35rem;
}

.airb__stage2-list {
	list-style: none;
	padding: 0;
	margin: 0.35rem 0 1rem;
	font-size: 0.88rem;
}

.airb__stage2-list li {
	margin-bottom: 0.4rem;
	padding: 0.5rem 0.65rem;
	background: var(--airb-ink-2);
	border-radius: var(--airb-radius);
}

.airb__stage2-reason {
	color: var(--airb-muted);
}

.airb__policy-gen {
	margin: 1rem 0;
}

.airb__consultation {
	margin: 1.5rem 0 0;
	padding: 1.25rem;
	border: 1px solid var(--airb-amber);
	border-radius: var(--airb-radius);
	background: var(--airb-ink-2);
}

.airb__consultation-title {
	margin: 0 0 0.5rem;
	font-family: var(--font-display, 'Intel Clear', sans-serif);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--airb-text);
}

.airb__consultation-msg {
	margin: 0.5rem 0 1rem;
	font-size: 0.95rem;
	line-height: 1.5;
}

.airb__field-hint {
	margin: -0.2rem 0 0.9rem;
	font-size: 0.78rem;
	line-height: 1.4;
	color: var(--airb-muted);
}

.airb__contact-note {
	margin: 0.9rem 0 0;
	padding: 0.75rem 0 0 1.4rem;
	border-top: 1px solid var(--airb-border);
	background: transparent;
	color: var(--airb-muted);
	font-size: 0.82rem;
	line-height: 1.45;
	position: relative;
}

.airb__contact-note::before {
	content: '\2713';
	position: absolute;
	left: 0;
	top: 0.77rem;
	font-weight: 800;
	color: var(--airb-sage);
}

.airb__contact-panel {
	max-width: 48rem;
	margin-right: auto;
	margin-left: auto;
}

.airb__contact-header {
	max-width: 39rem;
	margin-bottom: 1rem;
}

.airb__contact-eyebrow {
	margin: 0 0 0.25rem;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--airb-brand);
}

.airb__contact-header .airb__panel-title {
	margin-bottom: 0.35rem;
	font-size: 1.35rem;
	line-height: 1.2;
}

.airb__contact-intro,
.airb__contact-group-copy {
	margin: 0;
	color: var(--airb-muted);
	line-height: 1.5;
}

.airb__contact-intro {
	font-size: 0.9rem;
}

.airb__contact-group {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--airb-border);
}

.airb__contact-group-title {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 750;
	line-height: 1.3;
	color: var(--airb-text);
}

.airb__contact-group-copy {
	margin-top: 0.25rem;
	margin-bottom: 0.8rem;
	font-size: 0.82rem;
}

.airb__contact-group > .airb__label,
.airb__contact-field > .airb__label {
	margin-top: 0;
	font-size: 0.8rem;
}

.airb__contact-group .airb__input,
.airb__contact-group .airb__select {
	min-height: 44px;
}

.airb__contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 0.75rem;
	margin-top: 0.2rem;
}

@media (max-width: 768px) {
	.airb__contact-grid {
		grid-template-columns: 1fr;
		gap: 0.75rem 0;
	}
}

.airb__contact-field .airb__label:first-child {
	margin-top: 0;
}

.airb__contact-field .airb__input,
.airb__contact-field .airb__select {
	margin-bottom: 0;
}

.airb__contact-role {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
}

.airb__contact-role .airb__label {
	margin: 0;
	color: var(--airb-muted);
}

.airb__contact-role-value {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.65rem;
	margin: 0;
	padding: 0.22rem 0.58rem;
	border-radius: 999px;
	background: var(--airb-brand);
	font-size: 0.78rem;
	font-weight: 700;
	color: #fff;
	text-transform: none;
}

.airb__footer {
	margin-top: 1.5rem;
	padding: 0.9rem 1.15rem;
	background: var(--airb-ink-2);
	border: 1px solid var(--airb-border);
	border-radius: var(--airb-radius-card);
}

.airb__credit {
	margin: 0;
	font-size: 0.72rem;
	color: var(--airb-muted);
}

.airb__credit a {
	color: var(--airb-muted);
	text-decoration: underline;
	text-decoration-color: var(--airb-border);
}

.airb__credit a:hover,
.airb__credit a:focus-visible {
	color: var(--airb-text);
}

@media (max-width: 560px) {
	.airb__credit {
		white-space: normal;
	}
}

/* Pin Next/Back to the viewport bottom on small screens — full-width mobile app shell */
@media (max-width: 768px) {
	.entry-content--timeline #airb-benchmark.airb--mobile-flow,
	.single-timeline-entry__content #airb-benchmark.airb--mobile-flow {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		border-left: none;
		border-right: none;
		border-radius: 0;
		box-shadow: none;
		margin-bottom: 0;
	}

	.airb.airb--mobile-flow {
		overflow: visible;
		border-radius: 0;
		margin-bottom: 0;
	}

	#airb-benchmark,
	#airb-benchmark .airb__appbar {
		scroll-margin-top: 5.5rem;
	}

	.admin-bar #airb-benchmark,
	.admin-bar #airb-benchmark .airb__appbar {
		scroll-margin-top: calc(5.5rem + 46px);
	}

	.airb.airb--mobile-flow .airb__hero,
	.airb.airb--mobile-flow .airb__deck {
		display: none !important;
	}

	.airb.airb--mobile-flow .airb__body {
		padding: 0 0 1rem;
	}

	.airb.airb--mobile-flow.airb--nav-dock .airb__body {
		padding-bottom: 1rem;
	}

	.airb.airb--mobile-flow .airb__appbar {
		position: sticky;
		top: 0;
		z-index: 220;
		padding: 0.6rem 1rem;
	}

	.airb.airb--intro-collapsed .airb__appbar-status {
		display: none;
	}

	.airb.airb--intro-collapsed .airb__appbar-name {
		font-size: 0.84rem;
	}

	.airb.airb--mobile-flow .airb__footer {
		display: none;
	}

	.airb.airb--mobile-flow #airb-screen-role,
	.airb.airb--mobile-flow #airb-screen-contact,
	.airb.airb--mobile-flow #airb-screen-audit,
	.airb.airb--mobile-flow #airb-screen-results {
		padding: 0 1rem;
	}

	.airb.airb--mobile-flow.airb--phase-results #airb-screen-results {
		padding-top: 0.85rem;
	}

	.airb.airb--mobile-flow #airb-screen-role .airb__panel,
	.airb.airb--mobile-flow #airb-screen-contact .airb__panel {
		background: transparent;
		border: none;
		padding: 0.65rem 0 0;
		margin: 0;
		border-radius: 0;
	}

	.airb.airb--mobile-flow .airb__contact-header {
		margin-bottom: 0.85rem;
	}

	.airb.airb--mobile-flow .airb__contact-header .airb__panel-title {
		font-size: 1.25rem;
		margin-bottom: 0.3rem;
	}

	.airb.airb--mobile-flow .airb__contact-intro {
		font-size: 0.84rem;
		line-height: 1.42;
	}

	.airb.airb--mobile-flow .airb__contact-group {
		margin-top: 0.85rem;
		padding-top: 0.85rem;
	}

	.airb.airb--mobile-flow .airb__contact-group-copy {
		margin-bottom: 0.7rem;
	}

	.airb.airb--mobile-flow .airb__contact-group .airb__input,
	.airb.airb--mobile-flow .airb__contact-group .airb__select {
		min-height: 48px;
		font-size: 1rem;
	}

	.airb.airb--mobile-flow .airb__contact-note {
		margin-top: 0.75rem;
		padding-top: 0.65rem;
		font-size: 0.76rem;
	}

	.airb.airb--mobile-flow .airb__contact-note::before {
		top: 0.67rem;
	}

	.airb.airb--mobile-flow .airb__panel-title {
		font-size: 1rem;
		margin-bottom: 0.65rem;
	}

	.airb.airb--mobile-flow .airb__progress {
		position: sticky;
		top: 2.75rem;
		z-index: 40;
		margin: 0 0 0.85rem;
		padding: 0.65rem 1rem 0.75rem;
		background: var(--airb-ink);
		border-bottom: 1px solid var(--airb-border);
	}

	.airb.airb--mobile-flow.airb--phase-results .airb__appbar,
	.airb.airb--mobile-flow.airb--phase-results .airb__progress {
		position: static;
		top: auto;
		z-index: auto;
	}

	.airb.airb--mobile-flow .airb__stepper {
		gap: 4px;
		margin-bottom: 0.45rem;
	}

	.airb.airb--mobile-flow .airb__stepper.airb__stepper--bar {
		display: block;
		height: 6px;
		margin-bottom: 0.55rem;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.18);
		overflow: hidden;
		gap: 0;
	}

	.airb.airb--mobile-flow .airb__progress-fill {
		display: block;
		height: 100%;
		border-radius: inherit;
		background: var(--airb-accent-fill, #22c55e);
		transition: width 0.2s ease;
	}

	.airb.airb--mobile-flow .airb__seg {
		height: 5px;
	}

	.airb.airb--mobile-flow .airb__progress-label {
		margin: 0;
		font-size: 0.76rem;
		font-weight: 600;
		color: var(--airb-text);
	}

	.airb.airb--phase-audit .airb__panel--audit {
		background: transparent;
		border: none;
		border-radius: 0;
		padding: 0;
	}

	.airb.airb--phase-audit .airb__audit-head {
		margin-bottom: 0.85rem;
	}

	.airb.airb--phase-audit .airb__audit-note {
		margin-top: 0.55rem;
		font-size: 0.76rem;
		line-height: 1.35;
	}

	.airb.airb--mobile-flow.airb--phase-audit .airb__audit-note {
		display: none;
	}

	.airb.airb--phase-audit .airb__domtag {
		display: flex;
		align-items: flex-start;
		width: 100%;
		margin: 0;
		padding: 0;
		font-size: 0.62rem;
		letter-spacing: 0.08em;
	}

	.airb.airb--phase-audit .airb__domtag-sq {
		width: 10px;
		height: 10px;
		margin-top: 0.15rem;
	}

	.airb.airb--phase-audit .airb__domtag-text {
		display: flex;
		flex-direction: column;
		gap: 0.2rem;
		min-width: 0;
	}

	.airb.airb--phase-audit .airb__domtag-section::after {
		content: none;
	}

	.airb.airb--phase-audit .airb__domtag-section {
		color: var(--airb-text);
		font-size: 0.72rem;
	}

	.airb.airb--phase-audit .airb__domtag-domain {
		font-size: 0.62rem;
		line-height: 1.35;
	}

	.airb.airb--phase-audit .airb__audit-questions {
		gap: 0.85rem;
	}

	.airb.airb--phase-audit .airb__q-block {
		margin-bottom: 0;
		padding: 1rem;
		border-radius: 12px;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
	}

	.airb.airb--phase-audit .airb__q-title {
		margin-bottom: 0.9rem;
		font-size: 1rem;
		line-height: 1.4;
	}

	.airb.airb--phase-audit .airb__options--pills {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
	}

	.airb.airb--phase-audit .airb__options--pills .airb__option {
		width: 100%;
		justify-content: center;
		min-height: 48px;
		padding: 0.75rem 0.55rem;
		border-radius: 10px;
		font-size: 0.84rem;
		font-weight: 600;
		text-align: center;
		line-height: 1.2;
		-webkit-tap-highlight-color: transparent;
	}

	.airb.airb--phase-audit .airb__options--long {
		grid-template-columns: 1fr;
	}

	.airb.airb--phase-audit .airb__options--long .airb__option {
		justify-content: flex-start;
		min-height: 46px;
		text-align: left;
	}

	/* Single leftover option (e.g. 3-choice questions) spans full width */
	.airb.airb--phase-audit .airb__options--pills .airb__option:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.airb.airb--phase-audit .airb__options--pills .airb__option:has(input:checked) {
		box-shadow: inset 0 0 0 2px var(--airb-accent-fill);
	}

	.airb.airb--phase-audit .airb__select,
	.airb.airb--phase-audit .airb__input {
		min-height: 48px;
		font-size: 1rem;
		margin-bottom: 0;
	}

	.airb.airb--phase-audit .airb__slider-wrap {
		margin-top: 0.25rem;
	}

	.airb.airb--phase-audit .airb__slider {
		min-height: 2.25rem;
	}

	.airb.airb--phase-audit .airb__slider-scale {
		font-size: 0.68rem;
	}

	.airb.airb--nav-dock .airb__nav {
		position: static;
		left: auto;
		right: auto;
		bottom: auto;
		z-index: auto;
		margin: 1rem 0 0;
		padding: 0;
		flex-wrap: nowrap;
		justify-content: stretch;
		gap: 0.65rem;
		background: transparent;
		border-top: none;
		box-shadow: none;
	}

	.airb #airb-screen-audit > .airb__error:not([hidden]),
	.airb #airb-screen-contact > .airb__error:not([hidden]) {
		position: static;
		left: auto;
		right: auto;
		bottom: auto;
		margin: 0.75rem 0 0;
		box-shadow: none;
	}

	.airb.airb--nav-dock .airb__nav .airb__btn {
		min-height: 48px;
		padding-top: 0.85rem;
		padding-bottom: 0.85rem;
		font-size: 0.88rem;
	}

	.airb.airb--nav-dock .airb__nav .airb__btn--ghost {
		flex: 0 0 auto;
		min-width: 5.5rem;
	}

	.airb.airb--nav-dock .airb__nav .airb__btn--primary {
		flex: 1 1 auto;
	}

	.airb.airb--nav-dock .airb__nav .airb__btn--primary:hover {
		transform: none;
	}

	.airb.airb--mobile-flow .airb__role-grid {
		grid-template-columns: 1fr;
		gap: 0.65rem;
	}

	.airb.airb--mobile-flow .airb__role-card {
		padding: 0.95rem 1rem;
		border-radius: 12px;
	}
}

/* Post-results interest form + hub contextual form — theme night band (homepage timeline black) */
.airb .airb__interest,
.airb-hub-interest-wrap,
.airb-hub-journey-wrap,
#airb-hub-interest,
#airb-interest.airb__interest {
	--airb-interest-bg: var(--gray-900, #1e1e1e);
	--airb-interest-surface: rgba(0, 0, 0, 0.35);
	--airb-interest-surface-2: var(--gray-800, #262626);
	--airb-interest-text: var(--white, #ffffff);
	--airb-interest-muted: var(--gray-400, #a3a3a3);
	--airb-interest-border: rgba(255, 255, 255, 0.12);
	--airb-interest-accent: var(--accent-green, #22c55e);

	margin-top: 2rem;
	padding: 1.75rem 1.5rem;
	border: 1px solid var(--airb-interest-border);
	border-radius: var(--border-radius, 4px);
	background: var(--airb-interest-bg);
	color: var(--airb-interest-text);
	color-scheme: dark;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
	scroll-margin-top: 1.5rem;
}

#airb-interest.airb__interest.is-targeted {
	border-color: var(--airb-interest-accent);
	box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.35), 0 8px 24px rgba(0, 0, 0, 0.18);
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.airb-hub-interest-wrap .airb__interest {
	margin-top: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
}

.airb .airb__interest .airb__interest-heading,
.airb-hub-interest-wrap .airb__interest-heading,
.entry-content--timeline .airb .airb__interest .airb__interest-heading,
.single-timeline-entry__content .airb .airb__interest .airb__interest-heading,
.entry-content--timeline .airb-hub-interest-wrap .airb__interest-heading,
.single-timeline-entry__content .airb-hub-interest-wrap .airb__interest-heading {
	margin: 0 0 0.5rem;
	font-size: 1.25rem;
	color: var(--airb-interest-text, var(--white, #ffffff));
}

.airb .airb__interest .airb__muted,
.airb-hub-interest-wrap .airb__muted {
	color: var(--airb-interest-muted);
}

.airb .airb__interest-summary,
.airb-hub-interest-wrap .airb__interest-summary {
	margin: 1rem 0;
	padding: 0.75rem 1rem;
	border-radius: var(--border-radius, 4px);
	background: var(--airb-interest-surface);
	border: 1px solid var(--airb-interest-border);
	font-size: 0.92rem;
	color: var(--airb-interest-text);
}

.airb .airb__interest-summary p,
.airb-hub-interest-wrap .airb__interest-summary p {
	margin: 0.25rem 0;
}

.airb .airb__interest .airb__about {
	background: var(--airb-interest-surface);
	border-color: var(--airb-interest-border);
}

.airb .airb__interest .airb__about-toggle {
	color: var(--airb-interest-text);
}

.airb .airb__interest .airb__gateway-point {
	background: var(--airb-interest-surface-2);
	border-color: var(--airb-interest-border);
}

.airb .airb__interest .airb__gateway-point strong {
	color: var(--airb-interest-text);
}

.airb .airb__interest .airb__gateway-point span {
	color: var(--airb-interest-muted);
}

.airb .airb__interest-stakeholder {
	border: none;
	margin: 0 0 1rem;
	padding: 0;
}
.airb-hub-interest-wrap .airb__interest-options {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	border: none;
	margin: 0 0 1rem;
	padding: 0;
	min-width: 0;
	width: 100%;
}

.airb .airb__interest-legend,
.airb-hub-interest-wrap .airb__interest-legend {
	display: block;
	width: 100%;
	float: none;
	font-weight: 600;
	margin: 0 0 0.85rem;
	padding: 0;
	color: var(--airb-interest-text);
}

.airb label.airb__interest-option,
.airb-hub-interest-wrap label.airb__interest-option {
	display: flex;
	width: 100%;
	gap: 0.75rem;
	align-items: flex-start;
	padding: 0.85rem 0.9rem;
	margin: 0;
	border: 1px solid var(--airb-interest-border);
	border-radius: var(--border-radius, 4px);
	background: var(--airb-interest-surface);
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.airb label.airb__interest-option:hover,
.airb-hub-interest-wrap label.airb__interest-option:hover {
	background: rgba(255, 255, 255, 0.06);
}

.airb label.airb__interest-option:has(input:checked),
.airb-hub-interest-wrap label.airb__interest-option:has(input:checked) {
	background: rgba(34, 197, 94, 0.12);
	border-color: rgba(34, 197, 94, 0.4);
}

.airb label.airb__interest-option:focus-within,
.airb-hub-interest-wrap label.airb__interest-option:focus-within {
	outline: 2px solid var(--airb-interest-accent);
	outline-offset: 2px;
}

.airb .airb__interest-option-text strong,
.airb-hub-interest-wrap .airb__interest-option-text strong {
	display: block;
	color: var(--airb-interest-text);
}

.airb .airb__field-hint,
.airb-hub-interest-wrap .airb__field-hint {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.85rem;
	color: var(--airb-interest-muted);
}

.airb .airb__interest .airb__label,
.airb-hub-interest-wrap .airb__label {
	color: var(--airb-interest-text);
}

.airb .airb__interest .airb__input,
.airb .airb__interest .airb__textarea,
.airb-hub-interest-wrap .airb__input,
.airb-hub-interest-wrap .airb__textarea {
	background: var(--airb-interest-surface);
	border: 1px solid var(--airb-interest-border);
	color: var(--airb-interest-text);
}

.airb .airb__interest .airb__input::placeholder,
.airb .airb__interest .airb__textarea::placeholder,
.airb-hub-interest-wrap .airb__input::placeholder,
.airb-hub-interest-wrap .airb__textarea::placeholder {
	color: rgba(255, 255, 255, 0.38);
}

.airb .airb__interest-fields .airb__field .airb__input:focus,
.airb .airb__interest-fields .airb__field .airb__textarea:focus,
.airb-hub-interest-wrap .airb__field .airb__input:focus,
.airb-hub-interest-wrap .airb__field .airb__textarea:focus {
	outline: 2px solid var(--airb-interest-accent);
	outline-offset: 1px;
	border-color: var(--airb-interest-accent);
	box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}

@media (min-width: 640px) {
	.airb .airb__interest-fields,
	.airb-hub-interest-wrap .airb__interest-fields {
		grid-template-columns: 1fr 1fr;
	}

	.airb .airb__interest-fields .airb__field:last-child,
	.airb-hub-interest-wrap .airb__interest-fields .airb__field:last-child {
		grid-column: 1 / -1;
	}
}

.airb .airb__interest-option input,
.airb-hub-interest-wrap .airb__interest-option input {
	margin-top: 0.15rem;
	flex-shrink: 0;
	width: 1.125rem;
	height: 1.125rem;
	min-width: 1.125rem;
	min-height: 1.125rem;
	accent-color: var(--airb-interest-accent);
}

.airb .airb__interest-option-text,
.airb-hub-interest-wrap .airb__interest-option-text {
	display: flex;
	flex: 1;
	min-width: 0;
	flex-direction: column;
	gap: 0.2rem;
}

.airb .airb__interest-option-desc,
.airb-hub-interest-wrap .airb__interest-option-desc {
	display: block;
	font-size: 0.88rem;
	color: var(--airb-interest-muted);
	font-weight: 400;
	line-height: 1.45;
}

.airb .airb__interest-fields,
.airb-hub-interest-wrap .airb__interest-fields {
	display: grid;
	gap: 0.85rem;
	margin-bottom: 1rem;
}

.airb .airb__interest-status,
.airb-hub-interest-wrap .airb__interest-status {
	margin: 0 0 0.75rem;
	font-size: 0.92rem;
}

.airb .airb__interest-status--success,
.airb-hub-interest-wrap .airb__interest-status--success {
	color: var(--accent-green, #22c55e);
}

.airb .airb__interest-status--error,
.airb-hub-interest-wrap .airb__interest-status--error {
	color: #fca5a5;
}

.airb .airb__interest .airb__btn--primary,
.airb-hub-interest-wrap .airb__btn--primary {
	background: var(--airb-interest-accent);
	color: var(--gray-900, #1e1e1e);
	border-color: var(--airb-interest-accent);
}

.airb .airb__interest .airb__btn--primary:hover,
.airb-hub-interest-wrap .airb__btn--primary:hover {
	background: var(--accent-green-dark, #15803d);
	border-color: var(--accent-green-dark, #15803d);
	color: var(--white, #ffffff);
}

.airb__btn--interest {
	cursor: pointer;
	border: none;
	font: inherit;
	text-align: center;
}

@media (max-width: 768px) {
	.airb.airb--mobile-flow .airb__interest,
	.airb-hub-interest-wrap {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0;
	}
}

/* Hide timeline chrome while the user is mid-audit so Next isn't past "More to read" */
body.airb-flow-active .single-timeline-entry__related,
body.airb-flow-active .single-timeline-entry__footer {
	display: none !important;
}

/* Benchmark embeds its own read-more grid — hide duplicate timeline block on results */
body.airb-results-active .single-timeline-entry__related {
	display: none !important;
}

body.airb-flow-active .airb__footer {
	display: none;
}

@media print {
	.airb__nav,
	.airb__results-actions,
	.airb__cta-wrap {
		display: none !important;
	}
}

/* airb-mobile-gutters: trim padding on small screens; mobile-flow overrides below */
@media (max-width: 540px) {
	.airb:not(.airb--mobile-flow) .airb__body {
		padding: 1rem;
	}

	.airb:not(.airb--mobile-flow) .airb__deck,
	.airb:not(.airb--mobile-flow) .airb__hero-gauge,
	.airb:not(.airb--mobile-flow) .airb__benchmark,
	.airb:not(.airb--mobile-flow) .airb__panel:not(.airb__panel--audit),
	.airb:not(.airb--mobile-flow) .airb__results-two .airb__domain-bars {
		padding: 1rem;
	}

	.airb__public-metric-grid {
		grid-template-columns: 1fr;
	}

	.airb__public-domain-row {
		flex-wrap: wrap;
	}

	.airb__public-domain-label {
		min-width: 100%;
		margin-bottom: 0.25rem;
	}

	.airb__public-share-actions {
		flex-direction: column;
	}

	.airb__public-share-btn {
		width: 100%;
		justify-content: center;
	}
}

/* Public benchmark results dashboard */
.airb__results--public .airb__res-profile--public .airb__leader-hero {
	padding: 0.85rem 1rem;
	margin-bottom: 0;
}

.airb__public-metric-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	margin-bottom: 0.65rem;
}

.airb__public-metric-cell {
	background: var(--airb-surface-muted, #f4f6f8);
	border-radius: var(--airb-radius-md, 10px);
	padding: 0.75rem;
}

.airb__public-metric-lbl {
	font-size: 0.68rem;
	color: var(--airb-muted, #64748b);
	margin-bottom: 0.25rem;
}

.airb__public-metric-val {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0.15rem;
}

.airb__public-metric-sub {
	font-size: 0.68rem;
	font-weight: 600;
}

.airb__public-metric-desc {
	font-size: 0.68rem;
	color: var(--airb-muted, #64748b);
	line-height: 1.4;
	margin: 0.25rem 0 0;
}

.airb__public-domain-card,
.airb__public-strength-card {
	background: var(--airb-surface, #fff);
	border: 1px solid var(--airb-border, #e2e8f0);
	border-radius: var(--airb-radius-lg, 12px);
	padding: 0.85rem 1rem;
}

.airb__public-domain-row {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.45rem 0;
	border-bottom: 1px solid var(--airb-border, #e2e8f0);
}

.airb__public-domain-row:last-child {
	border-bottom: none;
}

.airb__public-domain-label {
	font-size: 0.75rem;
	color: var(--airb-muted, #64748b);
	min-width: 9.5rem;
	flex-shrink: 0;
}

.airb__public-domain-bar-wrap {
	flex: 1;
	height: 0.45rem;
	background: var(--airb-surface-muted, #f4f6f8);
	border-radius: 0.25rem;
	overflow: hidden;
}

.airb__public-domain-bar {
	height: 100%;
	border-radius: 0.25rem;
}

.airb__public-domain-val {
	font-size: 0.75rem;
	font-weight: 600;
	min-width: 2.25rem;
	text-align: right;
}

.airb__public-domain-badge {
	font-size: 0.68rem;
	font-weight: 600;
	padding: 0.1rem 0.45rem;
	border-radius: 999px;
	flex-shrink: 0;
}

.airb__public-domain-badge--good { background: #eaf3de; color: #3b6d11; }
.airb__public-domain-badge--developing { background: #e6f1fb; color: #185fa5; }
.airb__public-domain-badge--moderate { background: #faeeda; color: #854f0b; }
.airb__public-domain-badge--critical { background: #fcebeb; color: #a32d2d; }

@media (max-width: 540px) {
	.airb__summary-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
		background: transparent;
		border: 0;
		border-radius: 0;
		overflow: visible;
	}

	.airb__summary-metric {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.25rem;
		min-height: 5.75rem;
		padding: 0.65rem 0.7rem;
		border: 1px solid var(--airb-border);
		border-radius: 10px;
		background: var(--white, #fff);
	}

	.airb__summary-metric:last-child {
		border-bottom: 1px solid var(--airb-border);
	}

	.airb__summary-metric-lab {
		font-size: 0.68rem;
		text-transform: uppercase;
		letter-spacing: 0.06em;
	}

	.airb__summary-metric-val {
		font-size: 1.35rem;
		text-align: left;
	}

	.airb__res-panel--domains {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
	}

	.airb__res-panel--domains h3 {
		grid-column: 1 / -1;
		margin-bottom: 0;
	}

	.airb__res-panel--domains .airb__res-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.35rem 0.5rem;
		align-items: center;
		min-height: 5.25rem;
		margin: 0;
		padding: 0.65rem 0.7rem;
		border: 1px solid var(--airb-border);
		border-radius: 10px;
		background: var(--white, #fff);
	}

	.airb__res-panel--domains .airb__res-row-nm {
		flex: none;
		font-size: 0.74rem;
		font-weight: 700;
		line-height: 1.25;
	}

	.airb__res-panel--domains .airb__res-track {
		grid-column: 1 / -1;
		width: 100%;
		height: 6px;
	}

	.airb__res-panel--domains .airb__res-row-pc {
		min-width: 2.25rem;
		font-size: 0.8rem;
	}

	.airb__teacher-domain-card,
	.airb__parent-metrics-card,
	.airb__support-domain-card,
	.airb__public-domain-card {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
		padding: 0.75rem;
	}

	.airb__teacher-domain-card .airb__benchmark-card-heading,
	.airb__parent-metrics-card .airb__benchmark-card-heading,
	.airb__support-domain-card .airb__benchmark-card-heading,
	.airb__public-domain-card .airb__benchmark-card-heading {
		grid-column: 1 / -1;
		margin-bottom: 0;
	}

	.airb__parent-metric-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.35rem 0.45rem;
		align-items: start;
		min-height: 6.25rem;
		padding: 0.65rem 0.7rem;
		border: 1px solid var(--airb-border, #e2e8f0);
		border-radius: 10px;
		background: var(--white, #fff);
	}

	.airb__parent-metric-row:last-child {
		border-bottom: 1px solid var(--airb-border, #e2e8f0);
	}

	.airb__parent-metric-icon {
		display: none;
	}

	.airb__parent-metric-copy {
		min-width: 0;
	}

	.airb__parent-metric-label {
		font-size: 0.74rem;
		font-weight: 700;
		line-height: 1.25;
	}

	.airb__parent-metric-sub {
		font-size: 0.65rem;
		line-height: 1.25;
	}

	.airb__parent-metric-badge {
		order: 0;
		max-width: 100%;
		padding: 0.08rem 0.4rem;
		font-size: 0.58rem;
		white-space: normal;
		text-align: right;
	}

	.airb__parent-metric-bar-col {
		grid-column: 1 / -1;
		order: 0;
		width: 100%;
	}

	.airb__parent-metric-pct {
		font-size: 1.25rem;
		font-weight: 700;
		text-align: left;
	}

	.airb__teacher-domain-row,
	.airb__support-domain-row,
	.airb__public-domain-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.35rem 0.45rem;
		align-items: center;
		min-height: 5.35rem;
		padding: 0.65rem 0.7rem;
		border: 1px solid var(--airb-border, #e2e8f0);
		border-radius: 10px;
		background: var(--white, #fff);
	}

	.airb__teacher-domain-row:last-child,
	.airb__support-domain-row:last-child,
	.airb__public-domain-row:last-child {
		border-bottom: 1px solid var(--airb-border, #e2e8f0);
	}

	.airb__teacher-domain-label,
	.airb__support-domain-label,
	.airb__public-domain-label {
		min-width: 0;
		margin: 0;
		font-size: 0.7rem;
		font-weight: 700;
		line-height: 1.25;
	}

	.airb__teacher-domain-bar-wrap,
	.airb__support-domain-bar-wrap,
	.airb__public-domain-bar-wrap {
		grid-column: 1 / -1;
		order: 3;
		width: 100%;
		height: 6px;
	}

	.airb__teacher-domain-val,
	.airb__support-domain-val,
	.airb__public-domain-val {
		min-width: 2.1rem;
		font-size: 0.75rem;
		order: 2;
	}

	.airb__support-domain-badge,
	.airb__public-domain-badge {
		grid-column: 1 / -1;
		justify-self: start;
		order: 4;
		font-size: 0.62rem;
		padding: 0.08rem 0.4rem;
	}
}

.airb__public-strength-row {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	padding: 0.45rem 0;
	border-bottom: 1px solid var(--airb-border, #e2e8f0);
}

.airb__public-strength-row:last-child {
	border-bottom: none;
}

.airb__public-strength-tick {
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	background: #eaf3de;
	color: #3b6d11;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
	flex-shrink: 0;
	margin-top: 0.05rem;
}

.airb__public-strength-title {
	font-size: 0.82rem;
	font-weight: 600;
	margin: 0;
}

.airb__public-strength-detail {
	font-size: 0.75rem;
	color: var(--airb-muted, #64748b);
	margin: 0.15rem 0 0;
	line-height: 1.45;
}

.airb__public-share-card {
	background: #eeedfe;
	border-radius: var(--airb-radius-lg, 12px);
	padding: 1rem 1.1rem;
}

.airb__public-share-kicker {
	font-size: 0.68rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: #534ab7;
	margin-bottom: 0.25rem;
}

.airb__public-share-title {
	font-size: 0.95rem;
	font-weight: 600;
	color: #26215c;
	margin: 0 0 0.35rem;
}

.airb__public-share-body {
	font-size: 0.8rem;
	color: #3c3489;
	line-height: 1.5;
	margin: 0 0 0.85rem;
}

.airb__public-share-preview {
	background: #cecbf6;
	border-radius: var(--airb-radius-md, 10px);
	padding: 0.75rem 0.85rem;
	margin-bottom: 0.85rem;
}

.airb__public-share-preview-lbl {
	font-size: 0.72rem;
	color: #3c3489;
	margin-bottom: 0.25rem;
}

.airb__public-share-preview-headline {
	font-size: 0.9rem;
	font-weight: 600;
	color: #26215c;
	margin-bottom: 0.15rem;
}

.airb__public-share-preview-sub {
	font-size: 0.78rem;
	color: #534ab7;
	line-height: 1.45;
}

.airb__public-share-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.airb__public-share-btn {
	font-size: 0.8rem;
	padding: 0.55rem 0.85rem;
	border-radius: var(--airb-radius-md, 10px);
}

.airb__public-share-btn--primary {
	background: #26215c;
	color: #eeedfe;
	border: none;
}

.airb__public-share-btn--secondary {
	background: transparent;
	border: 1px solid #534ab7;
	color: #3c3489;
}

.airb__results--public .airb__parent-topic-card {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
