:root {
	--ias-navy: #071a33;
	--ias-blue: #003f9f;
	--ias-blue-bright: #0046ad;
	--ias-gold: #c99a3e;
	--ias-bg-soft: #f2f4f7;
	--ias-bg-white: #ffffff;
	--ias-text: #0d2342;
	--ias-text-muted: #4b607f;
	--ias-border: #d6dde9;
	--ias-border-strong: #c3cfdf;
	--ias-focus: #c99a3e;
	--container-width: 76rem;
	--container-wide: 83rem;
	--space-1: 0.5rem;
	--space-2: 1rem;
	--space-3: 1.5rem;
	--space-4: 2rem;
	--space-5: 3rem;
	--space-6: 4rem;
	--radius-card: 0.375rem;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: 16px;
}

body {
	margin: 0;
	font-family: "Segoe UI", Tahoma, Arial, sans-serif;
	line-height: 1.55;
	color: var(--ias-text);
	background: var(--ias-bg-white);
}

a {
	color: var(--ias-blue);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.14em;
}

a:hover,
a:focus-visible {
	text-decoration: none;
}

.container {
	width: min(100% - 2.5rem, var(--container-wide));
	margin-inline: auto;
}

.section,
.ias-section {
	padding-block: clamp(2.7rem, 4.4vw, 4.5rem);
}

.site-main h1,
.site-main h2,
.site-main h3 {
	margin-block: 0;
	line-height: 1.12;
	letter-spacing: 0;
}

.site-main p {
	margin-block: 0;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.skip-link:focus {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	width: auto;
	height: auto;
	padding: 0.5rem 0.75rem;
	margin: 0;
	background: #ffffff;
	color: #000000;
	z-index: 1100;
	clip: auto;
}

/* Header and global navigation */
.site-header {
	background: var(--ias-bg-white);
	border-bottom: 1px solid var(--ias-border);
	position: sticky;
	top: 0;
	z-index: 1000;
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	min-height: 5rem;
	padding-block: 0.7rem;
}

.site-branding {
	display: grid;
	gap: 0.15rem;
	flex: 0 0 auto;
}

.site-logo {
	display: inline-flex;
	align-items: center;
	gap: 0.08rem;
	color: var(--ias-blue);
	text-decoration: none;
	text-transform: uppercase;
}

.site-logo__image {
	display: block;
	width: clamp(10.75rem, 14vw, 13.4rem);
	height: auto;
	max-height: 3.55rem;
	object-fit: contain;
}

.site-logo__primary {
	font-size: clamp(1.6rem, 2.2vw, 2.25rem);
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 0.95;
}

.site-logo__secondary {
	position: relative;
	display: inline-block;
	padding-bottom: 0.42rem;
	color: var(--ias-navy);
	font-size: clamp(0.82rem, 1.2vw, 1.08rem);
	font-weight: 700;
	letter-spacing: 0.32em;
	line-height: 1;
	text-align: center;
}

.site-logo__secondary::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: var(--ias-gold);
}

.primary-navigation {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1 auto;
}

.primary-menu {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: clamp(0.85rem, 2vw, 2.1rem);
}

.primary-menu a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.45rem 0.4rem;
	color: var(--ias-navy);
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none;
}

.primary-menu a:hover,
.primary-menu a:focus-visible {
	color: var(--ias-blue);
}

.primary-menu > li:last-child > a {
	min-width: 11.5rem;
	min-height: 2.7rem;
	padding-inline: 1.35rem;
	background: var(--ias-blue);
	border: 1px solid var(--ias-blue);
	border-radius: var(--radius-card);
	color: #ffffff;
	font-weight: 700;
}

.primary-menu > li:last-child > a:hover,
.primary-menu > li:last-child > a:focus-visible {
	background: #072f78;
	border-color: #072f78;
	color: #ffffff;
}

.menu-toggle {
	display: none;
}

.menu-toggle:focus-visible,
.primary-menu a:focus-visible,
.ias-button:focus-visible,
.button:focus-visible,
.ias-faq-item__toggle:focus-visible {
	outline: 3px solid var(--ias-focus);
	outline-offset: 2px;
}

/* Reusable buttons */
.ias-button,
.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.125rem;
	padding: 0.75rem 1.25rem;
	border: 1px solid transparent;
	border-radius: var(--radius-card);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.button {
	margin-top: var(--space-2);
}

.ias-button--primary,
.button {
	background: var(--ias-blue);
	color: #ffffff;
	border-color: var(--ias-blue);
}

.ias-button--primary:hover,
.ias-button--primary:focus-visible,
.button:hover,
.button:focus-visible {
	background: var(--ias-navy);
	border-color: var(--ias-navy);
	color: #ffffff;
}

.ias-button--secondary {
	background: rgba(6, 22, 45, 0.76);
	color: #f7d68f;
	border-color: var(--ias-gold);
}

.ias-button--secondary:hover,
.ias-button--secondary:focus-visible {
	background: var(--ias-gold);
	border-color: var(--ias-gold);
	color: var(--ias-navy);
}

.button--secondary {
	background: transparent;
	color: var(--ias-gold);
	border-color: var(--ias-gold);
}

.button--secondary:hover,
.button--secondary:focus-visible {
	background: var(--ias-gold);
	border-color: var(--ias-gold);
	color: var(--ias-navy);
}

.ias-button--pathway {
	width: 100%;
	background: #ffffff;
	color: var(--ias-blue);
	border-color: #7ea0d7;
}

.ias-button--pathway:hover,
.ias-button--pathway:focus-visible {
	background: #eaf0fb;
	border-color: var(--ias-blue-bright);
	color: var(--ias-blue-bright);
}

.ias-button--pathway:first-child {
	background: var(--ias-blue-bright);
	border-color: var(--ias-blue-bright);
	color: #ffffff;
}

.ias-button--pathway:first-child:hover,
.ias-button--pathway:first-child:focus-visible {
	background: #05378c;
	border-color: #05378c;
}

/* Footer base */
.site-footer {
	background: #061a31;
	color: #dce6fb;
	padding-block: clamp(3rem, 5vw, 4.15rem) clamp(2.2rem, 4vw, 3rem);
}

.site-footer a {
	color: #ffffff;
}

.site-footer a:hover,
.site-footer a:focus-visible {
	color: #cfe0ff;
}

.site-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) repeat(3, minmax(9rem, 1fr));
	gap: 1.25rem 3.65rem;
	align-items: start;
}

.footer-brand {
	margin: 0;
	font-size: clamp(1.65rem, 2.4vw, 2.1rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
	color: #ffffff;
	text-transform: uppercase;
}

.footer-brand::after {
	content: "";
	display: block;
	width: 9.4rem;
	height: 0.12rem;
	margin-top: 0.85rem;
	background: var(--ias-gold);
}

.footer-tagline,
.footer-location,
.footer-meta,
.site-footer__contact p {
	margin: 0;
	font-size: 1.05rem;
}

.footer-location,
.footer-tagline {
	margin-top: 1.05rem;
}

.footer-meta {
	margin-top: 3.2rem;
	color: #9eb4da;
	font-size: 0.95rem;
}

.site-footer__nav,
.site-footer__contact {
	display: grid;
	gap: 0.25rem;
}

.site-footer h2 {
	margin: 0 0 1rem;
	color: #ffffff;
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.site-footer__nav a,
.site-footer__contact a {
	font-size: 0.98rem;
	text-decoration: none;
}

/* Homepage shared styles */
.ias-homepage {
	background: #ffffff;
}

.ias-homepage p {
	max-width: 66ch;
}

.ias-section-title {
	font-size: clamp(2rem, 3.8vw, 3rem);
	font-weight: 750;
	color: var(--ias-navy);
	line-height: 1.08;
}

/* Hero */
.ias-hero {
	position: relative;
	padding-block: 0;
	color: #ffffff;
	background: #051022;
	overflow: hidden;
}

.ias-hero__inner {
	position: relative;
	display: grid;
	align-items: end;
	min-height: clamp(25rem, 36vw, 28rem);
	padding-block: clamp(2rem, 3.5vw, 3rem);
}

.ias-hero__media {
	position: absolute;
	inset: 0;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	z-index: 0;
}

.ias-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 24%;
}

.ias-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		95deg,
		rgba(2, 12, 26, 0.96) 0%,
		rgba(4, 15, 31, 0.9) 34%,
		rgba(7, 26, 51, 0.4) 58%,
		rgba(7, 26, 51, 0.08) 100%
	);
}

.ias-hero__content {
	position: relative;
	z-index: 2;
	width: min(55%, 45rem);
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.ias-hero__title {
	max-width: 44rem;
	font-size: clamp(3rem, 4.65vw, 4.35rem);
	font-weight: 800;
	line-height: 1.03;
	color: #ffffff;
}

.ias-hero__copy {
	margin-top: 0.95rem;
	font-size: clamp(1.05rem, 1.4vw, 1.35rem);
	line-height: 1.38;
	color: #f0f4fc;
	max-width: 38ch;
}

.ias-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: 1.35rem;
}

.ias-hero__actions .ias-button {
	min-width: 15rem;
}

.ias-hero__proof-chips {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	list-style: none;
	margin: 1.35rem 0 0;
	padding: 1rem 0 0;
	border-top: 2px solid rgba(201, 154, 62, 0.9);
}

.ias-chip {
	padding: 0.2rem 0.75rem 0.1rem;
	text-align: center;
	font-size: 1.05rem;
	font-weight: 650;
	line-height: 1.28;
	color: #ffffff;
}

.ias-chip + .ias-chip {
	border-left: 1px solid rgba(201, 154, 62, 0.8);
}

.ias-hero__quote {
	position: absolute;
	right: clamp(1.25rem, 6vw, 7rem);
	bottom: clamp(1.2rem, 3.2vw, 2.15rem);
	z-index: 2;
	width: min(18rem, 26vw);
	margin: 0;
	padding: 0.8rem 0.95rem 0.72rem;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(180, 192, 214, 0.7);
	border-radius: var(--radius-card);
	box-shadow: 0 8px 20px rgba(7, 26, 51, 0.22);
	backdrop-filter: blur(4px);
}

.ias-hero__quote blockquote {
	margin: 0;
}

.ias-hero__quote p {
	max-width: none;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 1.15vw, 1.25rem);
	font-style: italic;
	line-height: 1.15;
	color: var(--ias-navy);
}

.ias-hero__quote p::before {
	content: "\201C";
	color: var(--ias-gold);
	font-size: 1.45em;
	margin-right: 0.12em;
}

.ias-hero__quote figcaption {
	margin-top: 0.2rem;
	color: #5e6f89;
	font-size: 0.95rem;
}

/* Outcomes */
.ias-outcomes {
	background: #f4f6f9;
	border-bottom: 1px solid #e3e9f2;
	padding-block: 1.35rem 1rem;
}

.ias-outcomes__inner {
	text-align: center;
}

.ias-outcomes .ias-section-title {
	display: inline-block;
	font-size: clamp(1.65rem, 2.5vw, 2rem);
}

.ias-outcomes .ias-section-title::after {
	content: "";
	display: block;
	width: 3.15rem;
	height: 0.14rem;
	margin: 0.75rem auto 0;
	background: var(--ias-gold);
}

.ias-outcomes__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.6rem;
	width: min(100%, 61rem);
	margin: 1.05rem auto 0;
}

.ias-card {
	background: #ffffff;
	border: 1px solid var(--ias-border);
	border-radius: var(--radius-card);
}

.ias-outcome-card {
	position: relative;
	display: grid;
	grid-template-columns: 3.8rem minmax(0, 1fr);
	gap: 0.08rem 0.95rem;
	min-height: 6.25rem;
	padding: 1rem 1.2rem;
	text-align: left;
	align-items: center;
}

.ias-outcome-card::before {
	content: "";
	grid-row: 1 / 4;
	width: 3.35rem;
	height: 3.35rem;
	border-radius: 50%;
	background: linear-gradient(180deg, #175bc2 0%, #0b46a0 100%);
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
}

.ias-outcome-card::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 2.15rem;
	width: 1.25rem;
	height: 1.25rem;
	border: 2px solid #ffffff;
	border-radius: 0.12rem;
	transform: translateY(-50%);
}

.ias-outcome-card:nth-child(2)::after {
	width: 1.5rem;
	height: 1.5rem;
	background: #ffffff;
	border: 0;
	clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 56%, 79% 91%, 50% 70%, 21% 91%, 32% 56%, 2% 35%, 39% 35%);
}

.ias-outcome-card:nth-child(3)::after {
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50% 50% 42% 42%;
	border-bottom-width: 0.34rem;
}

.ias-outcome-card__metric {
	max-width: none;
	font-size: clamp(1.85rem, 2.5vw, 2.45rem);
	font-weight: 400;
	line-height: 1;
	color: var(--ias-blue-bright);
}

.ias-outcome-card__title {
	margin-top: 0.1rem;
	font-size: clamp(1.05rem, 1.5vw, 1.28rem);
	font-weight: 740;
	color: var(--ias-navy);
}

.ias-outcome-card__description {
	max-width: none;
	margin-top: 0.3rem;
	font-size: 0.85rem;
	line-height: 1.35;
	color: #334d70;
}

/* Testimonials + student success */
.ias-testimonials {
	background: #ffffff;
	padding-block: 0;
	border-bottom: 1px solid #e1e7ef;
}

.ias-testimonials__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr);
	gap: 0;
	align-items: stretch;
	width: min(100%, 100rem);
	border-left: 1px solid #e1e7ef;
	border-right: 1px solid #e1e7ef;
}

.ias-testimonial {
	position: relative;
	display: grid;
	align-content: center;
	justify-items: center;
	min-height: 17.5rem;
	padding: 2rem 4.4rem;
	border-right: 1px solid #e1e7ef;
	background: #ffffff;
	text-align: center;
}

.ias-testimonial__quote {
	margin: 0;
}

.ias-testimonial__quote p {
	max-width: 32rem;
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	font-size: clamp(1.3rem, 1.75vw, 1.65rem);
	line-height: 1.25;
	color: #091a36;
}

.ias-testimonial__quote p::before {
	content: "\201C";
	color: var(--ias-gold);
	font-size: 1.7em;
	vertical-align: -0.12em;
	margin-right: 0.15em;
}

.ias-testimonial__quote::after {
	content: "";
	display: block;
	width: 2.2rem;
	height: 0.1rem;
	margin: 1.25rem auto 0;
	background: var(--ias-gold);
}

.ias-testimonial__person {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	margin-top: 1.05rem;
	text-align: left;
}

.ias-testimonial__avatar {
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	object-fit: cover;
}

.ias-testimonial__name {
	margin-top: 0;
	font-size: 1.05rem;
	font-weight: 750;
	color: var(--ias-navy);
}

.ias-testimonial__meta {
	max-width: none;
	margin-top: 0.2rem;
	font-size: 0.82rem;
	line-height: 1.35;
	color: #607391;
}

.ias-testimonial__arrow {
	position: absolute;
	top: 50%;
	display: grid;
	place-items: center;
	width: 2.1rem;
	height: 2.1rem;
	padding: 0;
	background: #ffffff;
	border: 1px solid #dfe6ef;
	border-radius: 50%;
	box-shadow: 0 2px 8px rgba(7, 26, 51, 0.14);
	color: var(--ias-navy);
	font-size: 1.8rem;
	line-height: 1;
	transform: translateY(-50%);
}

.ias-testimonial__arrow--prev {
	left: 2rem;
}

.ias-testimonial__arrow--next {
	right: 2rem;
}

.ias-success-panel {
	padding: 1.5rem 2.4rem 1.25rem;
}

.ias-success-panel .ias-section-title {
	font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.ias-success-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.85rem;
	margin-top: 0.85rem;
}

.ias-success-card {
	position: relative;
	overflow: hidden;
	border: 0;
}

.ias-success-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 0.72;
	object-fit: cover;
}

.ias-success-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(3, 10, 21, 0.07) 34%, rgba(3, 10, 21, 0.76) 100%);
	pointer-events: none;
}

.ias-success-card__content {
	position: absolute;
	left: 0.7rem;
	right: 0.7rem;
	bottom: 0.7rem;
	z-index: 1;
}

.ias-success-card__status {
	max-width: none;
	font-size: 0.95rem;
	font-weight: 650;
	color: #e5be67;
}

.ias-success-card__project {
	margin-top: 0.12rem;
	font-size: clamp(0.95rem, 1.25vw, 1.08rem);
	font-weight: 700;
	line-height: 1.1;
	color: #ffffff;
}

.ias-success-card__timeline {
	max-width: none;
	margin-top: 0.1rem;
	font-size: 0.82rem;
	color: #f4f7ff;
}

.ias-testimonials__link-wrap {
	margin: 0.7rem 0 0;
	text-align: center;
}

.ias-testimonials__link {
	font-size: 0.98rem;
	font-weight: 500;
	color: var(--ias-blue);
	text-decoration: none;
}

.ias-testimonials__link:hover,
.ias-testimonials__link:focus-visible {
	color: #002d78;
	text-decoration: underline;
}

/* Momentum */
.ias-momentum {
	background: #ffffff;
	border-top: 1px solid #e0e6ef;
	border-bottom: 1px solid #e0e6ef;
	padding-block: 2.55rem 2.8rem;
}

.ias-momentum__inner {
	text-align: center;
}

.ias-momentum .ias-section-title {
	display: inline-block;
	font-size: clamp(1.65rem, 2.2vw, 2rem);
}

.ias-momentum .ias-section-title::after {
	content: "";
	display: block;
	width: 3.15rem;
	height: 0.14rem;
	margin: 0.75rem auto 0;
	background: var(--ias-gold);
}

.ias-momentum__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 1.65rem 0 0;
	padding: 0;
}

.ias-momentum__step {
	position: relative;
	padding: 0.1rem 1.6rem 0;
	border-left: 1px solid #d6dde8;
}

.ias-momentum__step:first-child {
	border-left: 0;
}

.ias-momentum__icon {
	position: relative;
	display: block;
	width: 3.25rem;
	height: 3rem;
	margin: 0 auto 1rem;
	color: var(--ias-blue-bright);
}

.ias-momentum__icon::before,
.ias-momentum__icon::after {
	content: "";
	position: absolute;
	display: block;
}

.ias-momentum__step:nth-child(1) .ias-momentum__icon::before {
	top: 0.55rem;
	left: 0.2rem;
	width: 2.05rem;
	height: 1.35rem;
	border: 4px solid currentColor;
}

.ias-momentum__step:nth-child(1) .ias-momentum__icon::after {
	top: 0.78rem;
	right: 0.1rem;
	width: 1.15rem;
	height: 0.9rem;
	border-left: 4px solid currentColor;
	border-top: 4px solid currentColor;
	transform: skewY(-28deg);
	transform-origin: left center;
}

.ias-momentum__step:nth-child(2) .ias-momentum__icon::before {
	top: 0.5rem;
	left: 0.35rem;
	width: 2.6rem;
	height: 1.9rem;
	border: 4px solid currentColor;
	border-radius: 50%;
}

.ias-momentum__step:nth-child(2) .ias-momentum__icon::after {
	left: 1.05rem;
	bottom: 0.18rem;
	width: 1rem;
	height: 1rem;
	border-left: 4px solid currentColor;
	transform: rotate(42deg);
}

.ias-momentum__step:nth-child(3) .ias-momentum__icon::before {
	top: 0.25rem;
	left: 0.75rem;
	width: 1.75rem;
	height: 2.45rem;
	border: 4px solid currentColor;
}

.ias-momentum__step:nth-child(3) .ias-momentum__icon::after {
	top: 0;
	left: 1.15rem;
	width: 0.95rem;
	height: 0.5rem;
	border: 4px solid currentColor;
	border-bottom: 0;
	box-shadow: -0.03rem 0.98rem 0 -0.26rem currentColor, -0.03rem 1.48rem 0 -0.26rem currentColor;
}

.ias-momentum__step:nth-child(4) .ias-momentum__icon::before {
	top: 0.75rem;
	left: 0.45rem;
	width: 2.45rem;
	height: 1.65rem;
	border: 4px solid currentColor;
}

.ias-momentum__step:nth-child(4) .ias-momentum__icon::after {
	top: 0.35rem;
	left: 0.8rem;
	width: 1.75rem;
	height: 1.75rem;
	border-left: 4px solid currentColor;
	border-top: 4px solid currentColor;
	transform: rotate(45deg);
}

.ias-momentum__step::before {
	content: none;
}

.ias-momentum__step-title {
	font-size: clamp(1.15rem, 1.55vw, 1.38rem);
	font-weight: 760;
	color: var(--ias-navy);
}

.ias-momentum__step-body {
	max-width: none;
	margin: 0.85rem auto 0;
	font-size: 1rem;
	line-height: 1.35;
	color: #495e7f;
}

/* Pathways */
.ias-pathways {
	background: #f8f9fb;
	border-bottom: 1px solid #e0e6ef;
	padding-block: 3.8rem 2.2rem;
}

.ias-pathways__inner {
	position: relative;
	text-align: center;
}

.ias-pathways .ias-section-title {
	font-size: clamp(2rem, 3.4vw, 2.95rem);
}

.ias-pathways__note {
	position: absolute;
	top: -2.05rem;
	left: clamp(0.75rem, 3vw, 3rem);
	max-width: none;
	width: 22rem;
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.45rem, 2.1vw, 1.95rem);
	font-style: italic;
	line-height: 1;
	text-align: left;
	color: var(--ias-blue-bright);
	transform: rotate(-4deg);
	z-index: 1;
}

.ias-pathways__note::before {
	content: "";
	position: absolute;
	top: 2.05rem;
	left: 3rem;
	width: 3.6rem;
	height: 2.55rem;
	border-left: 4px solid currentColor;
	border-bottom: 4px solid currentColor;
	border-radius: 0 0 0 4rem;
	transform: rotate(-18deg);
}

.ias-pathways__note::after {
	content: "";
	position: absolute;
	top: 4.65rem;
	left: 6.05rem;
	width: 0.85rem;
	height: 0.85rem;
	border-right: 4px solid currentColor;
	border-bottom: 4px solid currentColor;
	transform: rotate(-18deg);
}

.ias-pathways__actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.45rem;
	margin: 0 auto;
	max-width: 60rem;
}

/* Editorial */
.ias-editorial {
	background: #f3f4f6;
	padding-block: clamp(3.4rem, 5.1vw, 5rem);
}

.ias-editorial__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.98fr);
	gap: clamp(3rem, 7vw, 6rem);
	align-items: center;
}

.ias-editorial .ias-section-title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.1rem, 3.2vw, 3.25rem);
	font-weight: 500;
	line-height: 1.08;
}

.ias-editorial .ias-section-title::after {
	content: "";
	display: block;
	width: 3.15rem;
	height: 0.14rem;
	margin-top: 1rem;
	background: var(--ias-gold);
}

.ias-editorial__content p {
	font-size: clamp(1.05rem, 1.3vw, 1.18rem);
	line-height: 1.45;
	color: #162f52;
}

.ias-editorial__content p + p {
	margin-top: 1.35rem;
}

.ias-editorial__media {
	align-self: stretch;
}

.ias-editorial__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(24rem, 30vw, 29rem);
	border: 1px solid var(--ias-border);
	border-radius: var(--radius-card);
	object-fit: cover;
}

/* FAQ */
.ias-faq {
	background: #f1f3f6;
	border-top: 1px solid #e0e6ef;
	padding-block: clamp(3.1rem, 4.7vw, 4.6rem);
}

.ias-faq__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: 0.9rem clamp(2.4rem, 5vw, 4.7rem);
	align-items: start;
}

.ias-faq .ias-section-title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.2rem, 3.6vw, 4rem);
	font-weight: 500;
	line-height: 1.08;
}

.ias-faq .ias-section-title::after {
	content: "";
	display: block;
	width: 3.15rem;
	height: 0.14rem;
	margin-top: 1rem;
	background: var(--ias-gold);
}

.ias-faq__intro,
.ias-faq__note {
	max-width: 28rem;
	font-size: clamp(1.03rem, 1.3vw, 1.18rem);
	line-height: 1.45;
	color: #304a70;
}

.ias-faq__note {
	margin-top: 1.85rem;
	color: #647692;
}

.ias-faq__list {
	grid-column: 2;
	grid-row: 1 / span 3;
	display: grid;
	gap: 0.85rem;
}

.ias-faq-item {
	border: 1px solid var(--ias-border);
	border-radius: var(--radius-card);
	background: #f6f8fb;
	overflow: hidden;
}

.ias-faq-item__question {
	margin: 0;
}

.ias-faq-item__toggle {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.85rem;
	width: 100%;
	padding: 0.95rem 1.4rem 0.25rem;
	background: transparent;
	border: 0;
	font: inherit;
	font-size: clamp(1.05rem, 1.45vw, 1.28rem);
	font-weight: 730;
	line-height: 1.2;
	text-align: left;
	color: var(--ias-navy);
	cursor: default;
}

.ias-faq-item__toggle::after {
	content: "+";
	flex: none;
	font-size: 1.65rem;
	font-weight: 600;
	line-height: 1;
	color: var(--ias-blue-bright);
}

.ias-faq-item__answer {
	padding: 0 1.4rem 1rem;
}

.ias-faq-item__answer p {
	max-width: none;
	font-size: clamp(0.92rem, 1.1vw, 1rem);
	line-height: 1.45;
	color: #244163;
}

/* Quiz */
.ias-quiz {
	background: var(--ias-bg-soft);
	padding-block: 0;
	overflow: hidden;
}

.ias-quiz__inner {
	display: grid;
	grid-template-columns: minmax(17rem, 25.5vw) minmax(0, 1fr);
	gap: clamp(2.2rem, 4vw, 4.2rem);
	align-items: stretch;
	min-height: clamp(19rem, 27vw, 23rem);
}

.ias-quiz__media {
	position: relative;
	min-height: 100%;
	margin-left: calc((100vw - min(100vw - 2.5rem, var(--container-width))) / -2);
	border-radius: 0;
	overflow: hidden;
}

.ias-quiz__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, rgba(242, 244, 247, 1) 100%);
}

.ias-quiz__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ias-quiz__content {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(24rem, 1.18fr);
	gap: clamp(1.8rem, 3vw, 3.1rem);
	align-items: center;
	justify-content: center;
	padding-block: clamp(2.1rem, 3.5vw, 3rem);
}

.ias-quiz .ias-section-title {
	font-size: clamp(2.1rem, 3.25vw, 3.25rem);
	line-height: 1.08;
}

.ias-quiz .ias-section-title span {
	color: var(--ias-blue-bright);
}

.ias-quiz__copy {
	margin-top: 0.85rem;
	font-size: clamp(1.05rem, 1.3vw, 1.18rem);
	line-height: 1.4;
	color: #2f476a;
}

.ias-quiz__choices {
	display: grid;
	justify-items: center;
}

.ias-quiz__options {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.9rem;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
}

.ias-quiz__option {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 9.7rem;
	padding: 1.05rem 0.9rem 2.65rem;
	border: 1px solid var(--ias-border);
	border-radius: var(--radius-card);
	background: #ffffff;
	font-size: clamp(1.05rem, 1.35vw, 1.3rem);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	color: var(--ias-navy);
}

.ias-quiz__option-icon {
	position: relative;
	display: block;
	width: 3rem;
	height: 3rem;
	margin: 0 auto 0.65rem;
	color: var(--ias-blue-bright);
}

.ias-quiz__option-icon::before,
.ias-quiz__option-icon::after {
	content: "";
	position: absolute;
	display: block;
}

.ias-quiz__option:nth-child(1) .ias-quiz__option-icon::before {
	top: 0.3rem;
	left: 0.72rem;
	width: 1.65rem;
	height: 2.35rem;
	border: 4px solid currentColor;
}

.ias-quiz__option:nth-child(1) .ias-quiz__option-icon::after {
	top: 0.02rem;
	left: 1.1rem;
	width: 0.9rem;
	height: 0.5rem;
	border: 4px solid currentColor;
	border-bottom: 0;
	box-shadow: 0 1rem 0 -0.28rem currentColor, 0 1.55rem 0 -0.28rem currentColor;
}

.ias-quiz__option:nth-child(2) .ias-quiz__option-icon::before {
	top: 0.75rem;
	left: 0.35rem;
	width: 1.95rem;
	height: 1.3rem;
	border: 4px solid currentColor;
}

.ias-quiz__option:nth-child(2) .ias-quiz__option-icon::after {
	top: 0.95rem;
	right: 0.05rem;
	width: 1rem;
	height: 0.82rem;
	border-left: 4px solid currentColor;
	border-top: 4px solid currentColor;
	transform: skewY(-28deg);
}

.ias-quiz__option:nth-child(3) .ias-quiz__option-icon::before {
	top: 0.15rem;
	left: 1.05rem;
	width: 0.9rem;
	height: 0.9rem;
	border: 4px solid currentColor;
	border-radius: 50%;
	box-shadow: -1.18rem 2rem 0 -0.15rem #f2f4f7, -1.18rem 2rem 0 0.1rem currentColor, 1.18rem 2rem 0 -0.15rem #f2f4f7, 1.18rem 2rem 0 0.1rem currentColor;
}

.ias-quiz__option:nth-child(3) .ias-quiz__option-icon::after {
	top: 1.1rem;
	left: 0.72rem;
	width: 1.55rem;
	height: 1.35rem;
	border-left: 4px solid currentColor;
	border-right: 4px solid currentColor;
	border-bottom: 4px solid currentColor;
	transform: rotate(45deg);
}

.ias-quiz__option-label {
	display: block;
	width: 100%;
}

.ias-quiz__option::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0.6rem;
	width: 1.25rem;
	height: 1.25rem;
	border: 2px solid #2d4467;
	border-radius: 50%;
	transform: translateX(-50%);
}

.ias-quiz .ias-button {
	margin-top: 1.2rem;
	width: min(100%, 16.5rem);
	justify-self: center;
}

/* CTA band */
.ias-cta-band {
	background: var(--ias-blue-bright);
	color: #ffffff;
	padding-block: clamp(2rem, 3.6vw, 3rem);
}

.ias-cta-band__inner {
	display: grid;
	grid-template-columns: 6.8rem minmax(0, 1fr) auto;
	gap: 0.15rem 2.1rem;
	align-items: center;
}

.ias-cta-band__inner::before {
	content: "";
	grid-row: 1 / span 2;
	width: 5.35rem;
	height: 5.35rem;
	border: 3px solid rgba(255, 255, 255, 0.85);
	border-radius: 50%;
	background:
		linear-gradient(#ffffff, #ffffff) 1.55rem 2rem / 1.45rem 0.28rem no-repeat,
		linear-gradient(#ffffff, #ffffff) 1.55rem 2.9rem / 1.45rem 0.28rem no-repeat,
		linear-gradient(90deg, transparent 0 72%, #ffffff 72% 100%) 1.35rem 1.85rem / 2.6rem 1.45rem no-repeat;
}

.ias-cta-band .ias-section-title {
	grid-column: 2;
	grid-row: 1;
	font-size: clamp(1.65rem, 2.6vw, 2rem);
	color: #ffffff;
	max-width: 44rem;
}

.ias-cta-band__copy {
	grid-column: 2;
	grid-row: 2;
	max-width: none;
	margin-top: 0.2rem;
	font-size: clamp(1.05rem, 1.35vw, 1.2rem);
	color: #d6e5ff;
}

.ias-cta-band__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem;
	justify-content: flex-end;
	grid-column: 3;
	grid-row: 1 / span 2;
}

.ias-cta-band__actions .ias-button {
	min-width: 16.2rem;
}

.ias-cta-band .ias-button--primary {
	background: #ffffff;
	color: var(--ias-blue-bright);
	border-color: #ffffff;
}

.ias-cta-band .ias-button--primary:hover,
.ias-cta-band .ias-button--primary:focus-visible {
	background: #dce9ff;
	border-color: #dce9ff;
	color: #003897;
}

.ias-cta-band .ias-button--secondary {
	background: transparent;
	color: #ffffff;
	border-color: #8eb3eb;
}

.ias-cta-band .ias-button--secondary:hover,
.ias-cta-band .ias-button--secondary:focus-visible {
	background: #e6efff;
	border-color: #e6efff;
	color: #003897;
}

/* Desktop fidelity scale pass */
@media (min-width: 50.001rem) {
	.site-header__inner {
		min-height: 4.6rem;
		padding-block: 0.55rem;
	}

	.site-logo__primary {
		font-size: clamp(1.45rem, 1.9vw, 2rem);
	}

	.site-logo__secondary {
		font-size: clamp(0.72rem, 0.95vw, 0.92rem);
	}

	.site-logo__image {
		width: clamp(10.75rem, 13.8vw, 13.25rem);
		max-height: 3.35rem;
	}

	.primary-menu {
		gap: clamp(1rem, 2vw, 2.35rem);
	}

	.primary-menu a {
		font-size: 0.94rem;
	}

	.primary-menu > li:last-child > a {
		min-width: 11rem;
		min-height: 2.55rem;
	}

	.ias-button,
	.button {
		min-height: 2.8rem;
		padding: 0.65rem 1.1rem;
		font-size: 0.98rem;
	}

	.ias-hero__inner {
		min-height: 27.6rem;
		padding-block: 2.1rem 2rem;
	}

	.ias-hero__content {
		width: min(53%, 40.5rem);
	}

	.ias-hero__title {
		font-size: clamp(2.85rem, 4.05vw, 4rem);
		line-height: 1.02;
	}

	.ias-hero__copy {
		max-width: 36rem;
		margin-top: 0.85rem;
		font-size: clamp(1rem, 1.25vw, 1.22rem);
		line-height: 1.35;
	}

	.ias-hero__actions {
		margin-top: 1.25rem;
	}

	.ias-hero__actions .ias-button {
		min-width: 14.25rem;
	}

	.ias-hero__proof-chips {
		margin-top: 1.2rem;
		padding-top: 0.9rem;
	}

	.ias-chip {
		font-size: 0.94rem;
	}

	.ias-hero__quote {
		right: clamp(1.25rem, 7.3vw, 7rem);
		width: min(17.5rem, 25vw);
		padding: 0.72rem 0.9rem 0.65rem;
	}

	.ias-hero__quote p {
		font-size: clamp(0.96rem, 1.03vw, 1.16rem);
	}

	.ias-outcomes {
		padding-block: 1.15rem 1rem;
	}

	.ias-outcomes .ias-section-title,
	.ias-momentum .ias-section-title {
		font-size: clamp(1.55rem, 2.05vw, 1.88rem);
	}

	.ias-outcomes__grid {
		gap: 1.45rem;
		width: min(100%, 58.5rem);
		margin-top: 0.95rem;
	}

	.ias-outcome-card {
		min-height: 5.9rem;
		padding: 0.9rem 1.05rem;
	}

	.ias-outcome-card__metric {
		font-size: clamp(1.75rem, 2.25vw, 2.28rem);
	}

	.ias-outcome-card__title {
		font-size: clamp(1rem, 1.32vw, 1.18rem);
	}

	.ias-outcome-card__description {
		font-size: 0.78rem;
	}

	.ias-testimonials__inner {
		width: min(100%, 86rem);
	}

	.ias-testimonial {
		min-height: 15.8rem;
		padding: 1.7rem 4rem;
	}

	.ias-testimonial__quote p {
		font-size: clamp(1.18rem, 1.5vw, 1.48rem);
	}

	.ias-success-panel {
		padding: 1.3rem 2rem 1.05rem;
	}

	.ias-success-panel .ias-section-title {
		font-size: clamp(1.25rem, 1.75vw, 1.55rem);
	}

	.ias-success-card__status {
		font-size: 0.82rem;
	}

	.ias-success-card__project {
		font-size: clamp(0.86rem, 1.05vw, 0.98rem);
	}

	.ias-success-card__timeline {
		font-size: 0.72rem;
	}

	.ias-momentum {
		padding-block: 2.1rem 2.3rem;
	}

	.ias-momentum__steps {
		margin-top: 1.35rem;
	}

	.ias-momentum__icon {
		width: 2.75rem;
		height: 2.55rem;
		margin-bottom: 0.75rem;
		transform: scale(0.86);
	}

	.ias-momentum__step-title {
		font-size: clamp(1rem, 1.3vw, 1.16rem);
		line-height: 1.15;
	}

	.ias-momentum__step-body {
		margin-top: 0.6rem;
		font-size: 0.86rem;
	}

	.ias-pathways {
		padding-block: 3.25rem 1.8rem;
	}

	.ias-pathways__note {
		top: -1.8rem;
		font-size: clamp(1.35rem, 1.85vw, 1.75rem);
	}

	.ias-pathways__actions {
		max-width: 58rem;
		gap: 1.25rem;
	}

	.ias-editorial {
		padding-block: 3rem 3.35rem;
	}

	.ias-editorial .ias-section-title {
		font-size: clamp(2rem, 2.85vw, 2.9rem);
	}

	.ias-editorial__content p {
		font-size: clamp(0.98rem, 1.12vw, 1.06rem);
	}

	.ias-editorial__image {
		min-height: clamp(21rem, 27vw, 26rem);
	}

	.ias-faq {
		padding-block: 3rem;
	}

	.ias-faq .ias-section-title {
		font-size: clamp(2rem, 3vw, 3.25rem);
	}

	.ias-faq-item__toggle {
		font-size: clamp(0.98rem, 1.2vw, 1.13rem);
	}

	.ias-quiz__inner {
		min-height: clamp(17rem, 24vw, 20rem);
	}

	.ias-quiz .ias-section-title {
		font-size: clamp(1.9rem, 2.75vw, 2.7rem);
	}

	.ias-quiz__option {
		min-height: 8.5rem;
		font-size: clamp(0.98rem, 1.15vw, 1.16rem);
	}

	.ias-cta-band {
		padding-block: 1.8rem;
	}

	.ias-cta-band .ias-section-title {
		font-size: clamp(1.5rem, 2.1vw, 1.8rem);
	}
}

/* Mobile */
@media (max-width: 50rem) {
	.container {
		width: min(100% - 1.5rem, var(--container-width));
	}

	.site-header__inner {
		position: relative;
		min-height: 4.2rem;
		gap: 0.8rem;
	}

	.site-logo__image {
		width: 11.4rem;
		max-height: 3rem;
	}

	.site-logo__primary {
		font-size: 1.55rem;
		letter-spacing: 0.13em;
	}

	.site-logo__secondary {
		font-size: 0.72rem;
		letter-spacing: 0.24em;
	}

	.menu-toggle {
		display: none;
	}

	.primary-navigation {
		display: block;
		position: static;
		padding: 0;
		background: transparent;
		border: 0;
		flex: 0 0 auto;
	}

	.primary-menu {
		flex-direction: row;
		align-items: center;
		gap: 0;
	}

	.primary-menu li:not(:last-child) {
		display: none;
	}

	.primary-menu a {
		justify-content: center;
	}

	.primary-menu > li:last-child > a {
		min-width: 8.8rem;
		min-height: 2.8rem;
		padding-inline: 0.9rem;
		background: var(--ias-blue);
		border: 1px solid var(--ias-blue);
		border-radius: var(--radius-card);
		color: #ffffff;
		font-weight: 800;
	}

	.ias-section,
	.section {
		padding-block: 2.9rem;
	}

	.ias-section-title {
		font-size: clamp(2rem, 8.3vw, 2.45rem);
	}

	/* Hero mobile: image first with quote overlap and dark conversion panel below */
	.ias-hero {
		background: #001633;
	}

	.ias-hero__inner {
		display: grid;
		grid-template-rows: auto auto;
		min-height: 0;
		padding: 0;
	}

	.ias-hero__media {
		position: relative;
		inset: auto;
		left: 50%;
		width: 100vw;
		transform: translateX(-50%);
	}

	.ias-hero__image {
		min-height: 14.8rem;
		max-height: 16.5rem;
	}

	.ias-hero__media::after {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 58%, rgba(1, 18, 44, 0.82) 100%);
	}

	.ias-hero__content {
		display: flex;
		flex-direction: column;
		width: 100%;
		margin-top: 0;
		padding: 1.25rem 0.75rem 1.15rem;
		background: #001633;
		border: 0;
		border-radius: 0;
	}

	.ias-hero__quote {
		position: static;
		order: -1;
		width: auto;
		margin: -3.55rem 0.3rem 1rem;
	}

	.ias-hero__title {
		font-size: clamp(2rem, 11vw, 2.8rem);
	}

	.ias-hero__copy {
		margin-top: 0.6rem;
		font-size: 1.15rem;
		max-width: 31ch;
	}

	.ias-hero__actions {
		flex-direction: column;
		margin-top: 1rem;
	}

	.ias-hero__actions .ias-button {
		width: 100%;
		min-width: 0;
	}

	.ias-hero__proof-chips {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem 0.3rem;
		margin-top: 1rem;
		padding-top: 0.85rem;
	}

	.ias-chip {
		padding: 0;
		text-align: left;
		font-size: 1.05rem;
	}

	.ias-chip + .ias-chip {
		border-left: 0;
	}

	.ias-chip:last-child {
		grid-column: 1 / -1;
	}

	/* Outcomes mobile */
	.ias-outcomes__grid {
		grid-template-columns: 1fr;
	}

	.ias-outcome-card {
		padding: 1.1rem;
	}

	.ias-outcome-card__metric {
		font-size: 2.35rem;
	}

	.ias-outcome-card__title {
		font-size: 1.85rem;
	}

	.ias-outcome-card__description {
		font-size: 1.05rem;
	}

	/* Testimonials + success mobile */
	.ias-testimonials__inner {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.ias-testimonial {
		padding: 1.25rem 1rem;
	}

	.ias-testimonial .ias-section-title {
		font-size: 2.35rem;
	}

	.ias-testimonial__quote p {
		font-size: 2rem;
		text-align: center;
	}

	.ias-testimonial__name,
	.ias-testimonial__meta {
		text-align: center;
	}

	.ias-success-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ias-testimonials__link-wrap {
		grid-column: auto;
	}

	/* Momentum mobile */
	.ias-momentum__steps {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.ias-momentum__step {
		padding: 1.05rem 0;
		border-left: 0;
		border-top: 1px solid #d8dfeb;
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		gap: 0.15rem 0.9rem;
		text-align: left;
	}

	.ias-momentum__step:first-child {
		border-top: 0;
	}

	.ias-momentum__icon {
		grid-row: 1 / 3;
		width: 2.4rem;
		height: 2.2rem;
		margin: 0.15rem 0 0;
	}

	.ias-momentum__step:nth-child(4) .ias-momentum__step-title {
		margin-top: 0;
	}

	.ias-momentum__step-title {
		font-size: 1.95rem;
	}

	.ias-momentum__step-body {
		margin: 0.25rem 0 0;
		font-size: 1.1rem;
	}

	/* Pathways mobile */
	.ias-pathways__note {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		margin: 0 auto;
		transform: none;
		font-size: clamp(2rem, 8vw, 2.6rem);
		text-align: center;
	}

	.ias-pathways__note::before,
	.ias-pathways__note::after {
		content: none;
	}

	.ias-pathways__actions {
		grid-template-columns: 1fr;
		margin-top: 1.3rem;
	}

	/* Editorial mobile */
	.ias-editorial__inner {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.ias-editorial .ias-section-title {
		font-size: clamp(2.1rem, 10vw, 3rem);
	}

	.ias-editorial__content p {
		font-size: 1.1rem;
	}

	.ias-editorial__image {
		min-height: 14rem;
	}

	/* FAQ mobile */
	.ias-faq__inner {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.ias-faq .ias-section-title {
		font-size: clamp(2.1rem, 10vw, 3rem);
	}

	.ias-faq__intro,
	.ias-faq__note {
		font-size: 1.1rem;
	}

	.ias-faq__list {
		grid-column: auto;
		grid-row: auto;
	}

	.ias-faq-item__toggle {
		cursor: default;
		font-size: 1.85rem;
	}

	.ias-faq-item__answer p {
		font-size: 1.05rem;
	}

	/* Quiz mobile */
	.ias-quiz__inner {
		grid-template-columns: 1fr;
		gap: 0.95rem;
		min-height: 0;
	}

	.ias-quiz__media {
		min-height: 11.5rem;
		border-radius: 0;
		margin-inline: -0.75rem;
	}

	.ias-quiz__content {
		grid-template-columns: 1fr;
		gap: 1rem;
		padding-inline: 0.2rem;
		text-align: center;
	}

	.ias-quiz .ias-section-title {
		font-size: clamp(2.05rem, 10vw, 3rem);
	}

	.ias-quiz__copy {
		margin-inline: auto;
		font-size: 1.1rem;
	}

	.ias-quiz__options {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.ias-quiz__option {
		min-height: 0;
		padding: 1rem 3rem 1rem 3rem;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		gap: 0.8rem;
		text-align: left;
		font-size: 1.95rem;
	}

	.ias-quiz__option-icon {
		flex: 0 0 auto;
		width: 2.4rem;
		height: 2.3rem;
		margin: 0;
	}

	.ias-quiz__option::after {
		top: 50%;
		right: 1rem;
		left: auto;
		bottom: auto;
		transform: translateY(-50%);
	}

	.ias-quiz .ias-button {
		width: 100%;
		margin-top: 1rem;
	}

	/* CTA band mobile */
	.ias-cta-band__inner {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.ias-cta-band__inner::before {
		width: 4.1rem;
		height: 4.1rem;
	}

	.ias-cta-band .ias-section-title {
		grid-column: auto;
		grid-row: auto;
		font-size: 2.5rem;
	}

	.ias-cta-band__copy {
		grid-column: auto;
		grid-row: auto;
		margin-top: 0.3rem;
		font-size: 1.25rem;
	}

	.ias-cta-band__actions {
		width: 100%;
		justify-content: center;
		grid-column: auto;
		grid-row: auto;
	}

	.ias-cta-band__actions .ias-button {
		flex: 1 1 12rem;
		min-width: 0;
	}

	/* Mobile de-zoom pass */
	.ias-section,
	.section {
		padding-block: 2.25rem;
	}

	.ias-hero__image {
		min-height: 13.2rem;
		max-height: 14.4rem;
	}

	.ias-hero__content {
		padding: 1rem 0.75rem;
	}

	.ias-hero__quote {
		padding: 0.75rem 0.85rem;
	}

	.ias-hero__quote p {
		font-size: 1rem;
	}

	.ias-hero__title {
		font-size: clamp(1.9rem, 9.2vw, 2.35rem);
	}

	.ias-hero__copy {
		font-size: 1rem;
	}

	.ias-chip {
		font-size: 0.92rem;
	}

	.ias-outcomes .ias-section-title,
	.ias-momentum .ias-section-title {
		font-size: clamp(1.55rem, 7.2vw, 2rem);
	}

	.ias-outcome-card__metric {
		font-size: 2rem;
	}

	.ias-outcome-card__title {
		font-size: 1.45rem;
	}

	.ias-outcome-card__description {
		font-size: 0.92rem;
	}

	.ias-testimonial__quote p {
		font-size: 1.55rem;
	}

	.ias-success-panel {
		padding-inline: 0.9rem;
	}

	.ias-momentum__step-title {
		font-size: 1.42rem;
	}

	.ias-momentum__step-body {
		font-size: 0.95rem;
	}

	.ias-pathways__note {
		font-size: clamp(1.6rem, 7vw, 2rem);
	}

	.ias-editorial .ias-section-title,
	.ias-faq .ias-section-title {
		font-size: clamp(1.9rem, 8.4vw, 2.45rem);
	}

	.ias-editorial__content p,
	.ias-faq__intro,
	.ias-faq__note,
	.ias-faq-item__answer p,
	.ias-quiz__copy {
		font-size: 1rem;
	}

	.ias-faq-item__toggle {
		font-size: 1.35rem;
	}

	.ias-quiz .ias-section-title {
		font-size: clamp(1.9rem, 8.6vw, 2.35rem);
	}

	.ias-quiz__option {
		font-size: 1.38rem;
	}

	.ias-cta-band .ias-section-title {
		font-size: 2rem;
	}

	.ias-cta-band__copy {
		font-size: 1rem;
	}

	/* Footer mobile */
	.site-footer__inner {
		grid-template-columns: 1fr;
		gap: 1.6rem;
	}

	.footer-brand {
		font-size: 1.55rem;
	}

	.footer-meta {
		grid-column: auto;
	}
}

/* Desktop mockup fidelity pass */
@media (min-width: 50.001rem) {
	.container {
		width: min(100% - 13rem, 83rem);
	}

	.site-header {
		position: relative;
		border-bottom-color: #d8dde6;
	}

	.site-header__inner {
		min-height: 5.0625rem;
		height: 5.0625rem;
		padding-block: 0;
		padding-right: 1.375rem;
	}

	.site-logo__primary {
		font-size: 1.62rem;
		line-height: 0.95;
		letter-spacing: 0.075em;
	}

	.site-logo__secondary {
		padding-bottom: 0.42rem;
		font-size: 0.83rem;
		line-height: 1;
		letter-spacing: 0.23em;
	}

	.primary-menu {
		gap: 3.45rem;
	}

	.primary-menu a {
		padding: 0.35rem 0.25rem;
		font-size: 0.94rem;
		font-weight: 500;
	}

	.primary-menu > li:last-child > a {
		min-width: 11.5rem;
		min-height: 2.65rem;
	}

	.ias-button,
	.button {
		min-height: 3.25rem;
		padding: 0.75rem 1.2rem;
		border-radius: 0.375rem;
		font-size: 1rem;
	}

	.ias-hero {
		height: 27.75rem;
		background: #050f20;
	}

	.ias-hero__inner {
		height: 27.75rem;
		min-height: 27.75rem;
		padding-block: 0;
	}

	.ias-hero__media {
		display: block;
	}

	.ias-hero__content,
	.ias-hero__quote {
		opacity: 1;
	}

	.ias-hero__content {
		width: 38.5rem;
		align-self: start;
		margin-top: 3rem;
	}

	.ias-hero__actions .ias-button:first-child {
		width: 16.45rem;
	}

	.ias-hero__actions .ias-button:last-child {
		width: 13.65rem;
	}

	.ias-outcomes {
		height: 13.625rem;
		padding-block: 0;
		background: #ffffff;
		border-bottom: 1px solid #e1e7ef;
	}

	.ias-outcomes__inner {
		height: 13.625rem;
		opacity: 1;
		pointer-events: auto;
	}

	.ias-testimonials {
		height: 17.5rem;
		background: #ffffff;
		border-bottom: 1px solid #e1e7ef;
	}

	.ias-testimonials__inner {
		height: 17.5rem;
		opacity: 1;
		pointer-events: auto;
	}

	.ias-momentum {
		height: 20.9375rem;
		padding-block: 0;
		background: #ffffff;
		border-top: 0;
		border-bottom: 1px solid #e0e6ef;
	}

	.ias-momentum__inner {
		height: 100%;
		padding-top: 2.55rem;
	}

	.ias-momentum .ias-section-title {
		font-size: 1.75rem;
		font-weight: 750;
		line-height: 1.12;
	}

	.ias-momentum .ias-section-title::after {
		width: 3.25rem;
		height: 0.125rem;
		margin-top: 0.85rem;
	}

	.ias-momentum__steps {
		width: 77rem;
		max-width: 100%;
		margin: 2.65rem auto 0;
	}

	.ias-momentum__step {
		padding: 0 1.35rem;
	}

	.ias-momentum__icon {
		width: 3.25rem;
		height: 3rem;
		margin-bottom: 1.45rem;
		transform: scale(0.94);
	}

	.ias-momentum__step-title {
		font-size: 1.12rem;
		font-weight: 760;
		line-height: 1.16;
	}

	.ias-momentum__step-body {
		margin-top: 1.25rem;
		font-size: 0.94rem;
		line-height: 1.35;
	}

	.ias-pathways {
		height: 9.0625rem;
		padding-block: 0;
		background: #ffffff;
		border-bottom: 1px solid #e0e6ef;
	}

	.ias-pathways__inner {
		height: 100%;
	}

	.ias-pathways__note {
		top: 0.95rem;
		left: 1.15rem;
		width: 24rem;
		font-family: "Segoe Print", "Bradley Hand ITC", Georgia, serif;
		font-size: 1.75rem;
		font-weight: 700;
		line-height: 1;
		transform: rotate(-7deg);
	}

	.ias-pathways__note::before {
		top: 2.65rem;
		left: 4.1rem;
		width: 4.25rem;
		height: 3.6rem;
		border-left-width: 0.1875rem;
		border-bottom-width: 0.1875rem;
		transform: rotate(-23deg);
	}

	.ias-pathways__note::after {
		top: 5.95rem;
		left: 7.85rem;
		width: 0.95rem;
		height: 0.95rem;
		border-right-width: 0.1875rem;
		border-bottom-width: 0.1875rem;
		transform: rotate(-26deg);
	}

	.ias-pathways__actions {
		position: absolute;
		right: 3.05rem;
		bottom: 0.5rem;
		left: 11.5rem;
		grid-template-columns: repeat(3, 18.75rem);
		justify-content: start;
		gap: 1.875rem;
		max-width: none;
	}

	.ias-button--pathway {
		width: 18.75rem;
		height: 3.625rem;
		min-height: 3.625rem;
		font-size: 1.125rem;
	}

	.ias-editorial {
		height: 30.625rem;
		padding-block: 0;
		background: #fafafa;
	}

	.ias-editorial .container {
		width: min(100% - 15.75rem, 80.25rem);
	}

	.ias-editorial__inner {
		height: 100%;
		grid-template-columns: 38.125rem 31.25rem;
		gap: 9.3125rem;
		align-items: start;
	}

	.ias-editorial__content {
		padding-top: 4.25rem;
	}

	.ias-editorial .ias-section-title {
		font-size: 2.625rem;
		line-height: 1.08;
	}

	.ias-editorial .ias-section-title::after {
		width: 3.5rem;
		height: 0.125rem;
		margin-top: 1.3rem;
	}

	.ias-editorial__content p {
		width: 34rem;
		max-width: none;
		font-size: 1.0625rem;
		line-height: 1.4;
	}

	.ias-editorial__content p:first-of-type {
		margin-top: 1.75rem;
	}

	.ias-editorial__content p + p {
		margin-top: 1.55rem;
	}

	.ias-editorial__media {
		width: 31.25rem;
		height: 24.375rem;
		margin-top: 4.25rem;
		align-self: start;
	}

	.ias-editorial__image {
		width: 100%;
		height: 100%;
		min-height: 0;
		object-fit: cover;
	}

	.ias-faq {
		height: 28.75rem;
		padding-block: 0;
		background: #ffffff;
		border-top: 1px solid #e0e6ef;
		border-bottom: 1px solid #e0e6ef;
	}

	.ias-faq .container {
		width: min(100% - 15.75rem, 80.25rem);
	}

	.ias-faq__inner {
		position: relative;
		display: block;
		height: 100%;
	}

	.ias-faq .ias-section-title {
		position: absolute;
		top: 4.125rem;
		left: 0;
		width: 25.625rem;
		font-size: 2.625rem;
		line-height: 1.08;
	}

	.ias-faq .ias-section-title::after {
		width: 3.5rem;
		height: 0.125rem;
		margin-top: 1.05rem;
	}

	.ias-faq__intro {
		position: absolute;
		top: 13.125rem;
		left: 0;
		width: 25.5rem;
		max-width: none;
		font-size: 1.0625rem;
		line-height: 1.42;
	}

	.ias-faq__note {
		position: absolute;
		top: 19rem;
		left: 0;
		width: 26rem;
		max-width: none;
		margin: 0;
		font-size: 0.94rem;
		line-height: 1.42;
	}

	.ias-faq__list {
		position: absolute;
		top: 3.125rem;
		right: auto;
		left: 29rem;
		display: grid;
		width: 50.625rem;
		gap: 1.125rem;
	}

	.ias-faq-item {
		height: 4.875rem;
		border-radius: 0.5rem;
		background: #f8fafc;
	}

	.ias-faq-item__toggle {
		padding: 0.78rem 1.6rem 0.2rem;
		font-size: 1.18rem;
		line-height: 1.2;
	}

	.ias-faq-item__toggle::after {
		font-size: 1.45rem;
		line-height: 1;
	}

	.ias-faq-item__answer {
		padding: 0 1.6rem;
	}

	.ias-faq-item__answer p {
		font-size: 0.94rem;
		line-height: 1.35;
	}

	.ias-quiz {
		height: 20rem;
		padding-block: 0;
		background: #f7f9fc;
	}

	.ias-quiz .container {
		width: 100%;
		max-width: none;
	}

	.ias-quiz__inner {
		display: grid;
		grid-template-columns: 20.625rem 1fr;
		gap: 0;
		height: 20rem;
		min-height: 20rem;
	}

	.ias-quiz__media {
		width: 20.625rem;
		min-height: 20rem;
		margin-left: 0;
	}

	.ias-quiz__media::after {
		background: linear-gradient(90deg, rgba(247, 249, 252, 0) 0%, #f7f9fc 100%);
		inset: 0 -3.25rem 0 auto;
		width: 9.375rem;
	}

	.ias-quiz__content {
		display: grid;
		grid-template-columns: 22.5rem 1fr;
		gap: 3.125rem;
		width: calc(100% - 5.9375rem);
		margin-left: 5.9375rem;
		padding: 0;
		align-items: start;
	}

	.ias-quiz__text {
		padding-top: 3.75rem;
	}

	.ias-quiz .ias-section-title {
		font-size: 2.125rem;
		line-height: 1.2;
	}

	.ias-quiz__copy {
		width: 24rem;
		max-width: none;
		margin-top: 0.8rem;
		font-size: 1.0625rem;
		line-height: 1.35;
	}

	.ias-quiz__choices {
		width: 40rem;
		padding-top: 2.6875rem;
		justify-items: start;
	}

	.ias-quiz__options {
		grid-template-columns: repeat(3, 8.4375rem);
		gap: 2.8125rem;
		width: auto;
	}

	.ias-quiz__option {
		width: 8.4375rem;
		min-height: 10.3125rem;
		padding: 1rem 0.75rem 2.55rem;
		font-size: 1.18rem;
	}

	.ias-quiz__option-icon {
		width: 3.2rem;
		height: 3.2rem;
		margin-bottom: 0.75rem;
		transform: scale(0.95);
	}

	.ias-quiz .ias-button {
		width: 16.25rem;
		height: 3.25rem;
		min-height: 3.25rem;
		margin-top: 1.25rem;
		margin-left: 11.125rem;
	}

	.ias-cta-band {
		height: 10.3125rem;
		padding-block: 0;
	}

	.ias-cta-band .container {
		width: min(100% - 10rem, 85.5rem);
	}

	.ias-cta-band__inner {
		height: 10.3125rem;
		grid-template-columns: 5.125rem minmax(0, 1fr) auto;
		gap: 0.1rem 3.6rem;
	}

	.ias-cta-band__inner::before {
		width: 5.125rem;
		height: 5.125rem;
	}

	.ias-cta-band .ias-section-title {
		font-size: 1.7rem;
	}

	.ias-cta-band__copy {
		font-size: 1.0625rem;
	}

	.ias-cta-band__actions {
		gap: 2.5rem;
	}

	.ias-cta-band__actions .ias-button {
		min-width: 0;
	}

	.ias-cta-band__actions .ias-button:first-child {
		width: 16.25rem;
	}

	.ias-cta-band__actions .ias-button:last-child {
		width: 13.125rem;
	}

	.site-footer {
		height: 20.6875rem;
		padding-block: 0;
	}

	.site-footer .container {
		width: min(100% - 11rem, 85rem);
	}

	.site-footer__inner {
		position: relative;
		display: block;
		height: 100%;
		padding-top: 0;
	}

	.site-footer__brand,
	.site-footer__nav,
	.site-footer__contact {
		position: absolute;
		top: 3.375rem;
	}

	.site-footer__brand {
		left: 0;
		width: 20rem;
	}

	.site-footer__nav:nth-of-type(1) {
		left: 26.375rem;
		width: 14.5rem;
	}

	.site-footer__nav:nth-of-type(2) {
		left: 44.8125rem;
		width: 14rem;
	}

	.site-footer__contact {
		left: 62.625rem;
		width: 21rem;
	}

	.footer-brand {
		font-size: 1.8rem;
		line-height: 1.18;
	}

	.footer-brand::after {
		width: 9.375rem;
		margin-top: 1rem;
	}

	.footer-location {
		margin-top: 1.9rem;
	}

	.footer-location,
	.footer-tagline,
	.site-footer__nav a,
	.site-footer__contact a,
	.site-footer__contact p {
		font-size: 0.94rem;
		line-height: 1.45;
	}

	.footer-tagline {
		margin-top: 0.85rem;
	}

	.footer-meta {
		margin-top: 3.2rem;
		width: 26rem;
		max-width: none;
		font-size: 0.8rem;
	}

	.site-footer__nav,
	.site-footer__contact {
		padding-top: 0.625rem;
	}

	.site-footer__nav h2,
	.site-footer__contact h2 {
		margin-bottom: 1.45rem;
		font-size: 1rem;
	}
}

/* Functional implementation pass: real DOM, no flattened desktop slices */
.ias-success-card {
	display: block;
	color: inherit;
	text-decoration: none;
}

.ias-success-card:hover .ias-success-card__image,
.ias-success-card:focus-visible .ias-success-card__image {
	transform: scale(1.035);
}

.ias-success-card:focus-visible {
	outline: 3px solid var(--ias-focus);
	outline-offset: 3px;
}

.ias-success-card__image {
	transition: transform 0.22s ease;
}

.ias-faq-item__answer[hidden] {
	display: none;
}

.ias-faq-item__toggle[aria-expanded="false"]::after {
	content: "+";
}

.ias-faq-item__toggle[aria-expanded="true"]::after {
	content: "-";
}

.ias-quiz__option {
	display: block;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.ias-quiz__option::after {
	content: none;
}

.ias-quiz__option-button {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 9.7rem;
	padding: 1.05rem 0.9rem 2.65rem;
	border: 1px solid var(--ias-border);
	border-radius: var(--radius-card);
	background: #ffffff;
	color: var(--ias-navy);
	font: inherit;
	font-size: clamp(1.05rem, 1.35vw, 1.3rem);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ias-quiz__option-button::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0.6rem;
	width: 1.25rem;
	height: 1.25rem;
	border: 2px solid #2d4467;
	border-radius: 50%;
	transform: translateX(-50%);
}

.ias-quiz__option-button:hover,
.ias-quiz__option-button:focus-visible,
.ias-quiz__option-button.is-selected {
	border-color: var(--ias-blue-bright);
	box-shadow: 0 6px 18px rgba(0, 63, 159, 0.12);
}

.ias-quiz__option-button.is-selected::after {
	background: radial-gradient(circle, var(--ias-blue-bright) 0 38%, transparent 42% 100%);
}

@media (min-width: 50.001rem) {
	.container {
		width: min(100% - clamp(7rem, 10vw, 13rem), 112rem);
	}

	.site-header {
		position: sticky;
		border-bottom-color: #d8dde6;
	}

	.site-header__inner {
		min-height: 5.0625rem;
		height: auto;
		padding-block: 0.75rem;
		padding-right: 0;
	}

	.site-logo__primary {
		font-size: clamp(1.55rem, 1.65vw, 1.86rem);
		letter-spacing: 0.12em;
	}

	.site-logo__secondary {
		font-size: clamp(0.78rem, 0.8vw, 0.95rem);
		letter-spacing: 0.28em;
	}

	.primary-menu {
		gap: clamp(1.6rem, 2.7vw, 3.45rem);
	}

	.primary-menu > li:last-child > a {
		min-width: 11.5rem;
	}

	.ias-hero {
		height: auto;
		min-height: clamp(27.75rem, 29vw, 36.5rem);
		background: #051022;
	}

	.ias-hero__inner {
		height: auto;
		min-height: clamp(27.75rem, 29vw, 36.5rem);
		align-items: center;
		padding-block: clamp(2.5rem, 4vw, 4.3rem);
	}

	.ias-hero__media {
		display: block;
		position: absolute;
		inset: 0;
		left: 50%;
		width: 100vw;
		transform: translateX(-50%);
	}

	.ias-hero__media::after {
		background: linear-gradient(
			90deg,
			#031025 0%,
			#031025 49%,
			rgba(3, 16, 37, 0.94) 56%,
			rgba(3, 16, 37, 0.42) 67%,
			rgba(3, 16, 37, 0.08) 100%
		);
	}

	.ias-hero__image {
		width: 100%;
		height: 100%;
		min-height: 0;
		object-fit: cover;
		object-position: center center;
	}

	.ias-hero__content,
	.ias-hero__quote {
		opacity: 1;
	}

	.ias-hero__content {
		width: min(52vw, 56rem);
		margin-top: 0;
	}

	.ias-hero__title {
		font-size: clamp(3.85rem, 4.05vw, 5.15rem);
		line-height: 1.03;
		white-space: nowrap;
	}

	.ias-hero__copy {
		max-width: 39rem;
		font-size: clamp(1.08rem, 1.32vw, 1.35rem);
	}

	.ias-hero__actions .ias-button:first-child,
	.ias-hero__actions .ias-button:last-child {
		width: auto;
	}

	.ias-hero__quote {
		right: 0;
		bottom: clamp(2rem, 4vw, 3.8rem);
		width: min(30rem, 29vw);
		min-height: 6.35rem;
		background: rgba(255, 255, 255, 0.92);
	}

	.ias-hero__quote p {
		max-width: 23rem;
	}

	.ias-outcomes {
		height: auto;
		padding-block: 1.35rem 1rem;
		background: #ffffff;
		border-bottom: 1px solid #e3e9f2;
	}

	.ias-outcomes__inner {
		height: auto;
		opacity: 1;
		pointer-events: auto;
	}

	.ias-outcomes__grid {
		width: min(100%, 88rem);
	}

	.ias-testimonials {
		height: auto;
		background: #ffffff;
	}

	.ias-testimonials__inner {
		height: auto;
		opacity: 1;
		pointer-events: auto;
		width: min(100%, 100rem);
	}

	.ias-testimonial {
		min-height: 17.5rem;
	}

	.ias-success-card {
		border-radius: var(--radius-card);
	}

	.ias-momentum {
		height: auto;
		padding-block: 2.7rem 3rem;
	}

	.ias-momentum__inner {
		height: auto;
		padding-top: 0;
	}

	.ias-momentum__steps {
		width: auto;
		margin-top: 2.1rem;
	}

	.ias-pathways {
		height: auto;
		padding-block: 5rem 2.2rem;
	}

	.ias-pathways__inner {
		height: auto;
	}

	.ias-pathways__note {
		top: -0.35rem;
		left: 0;
		width: 20rem;
		font-size: 1.45rem;
	}

	.ias-pathways__actions {
		position: static;
		grid-template-columns: repeat(3, minmax(17rem, 1fr));
		justify-content: center;
		gap: 1.875rem;
		max-width: 74rem;
		margin-inline: auto;
	}

	.ias-button--pathway {
		width: auto;
		height: 3.625rem;
	}

	.ias-editorial {
		height: auto;
		padding-block: clamp(3.4rem, 5.1vw, 5rem);
	}

	.ias-editorial .container {
		width: min(100% - clamp(7rem, 10vw, 13rem), 112rem);
	}

	.ias-editorial__inner {
		height: auto;
		grid-template-columns: minmax(0, 0.95fr) minmax(24rem, 0.9fr);
		gap: clamp(3rem, 7vw, 6rem);
		align-items: center;
	}

	.ias-editorial__content {
		padding-top: 0;
	}

	.ias-editorial__content p {
		width: auto;
		max-width: 38rem;
	}

	.ias-editorial__media {
		width: 100%;
		height: auto;
		margin-top: 0;
	}

	.ias-editorial__image {
		aspect-ratio: 1.28;
		height: auto;
		min-height: 0;
	}

	.ias-faq {
		height: auto;
		padding-block: clamp(3.1rem, 4.7vw, 4.6rem);
	}

	.ias-faq .container {
		width: min(100% - clamp(7rem, 10vw, 13rem), 112rem);
	}

	.ias-faq__inner {
		position: static;
		display: grid;
		grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
		gap: 0.9rem clamp(2.4rem, 5vw, 4.7rem);
		height: auto;
	}

	.ias-faq .ias-section-title,
	.ias-faq__intro,
	.ias-faq__note,
	.ias-faq__list {
		position: static;
		width: auto;
	}

	.ias-faq__intro {
		margin-top: 1.7rem;
	}

	.ias-faq__note {
		margin-top: 1.85rem;
	}

	.ias-faq__list {
		grid-column: 2;
		grid-row: 1 / span 3;
	}

	.ias-faq-item {
		height: auto;
		min-height: 4.875rem;
	}

	.ias-quiz {
		height: auto;
	}

	.ias-quiz .container {
		width: min(100% - clamp(0rem, 2vw, 2.5rem), var(--container-wide));
		max-width: none;
	}

	.ias-quiz__inner {
		display: grid;
		grid-template-columns: minmax(17rem, 25.5vw) minmax(0, 1fr);
		gap: clamp(2.2rem, 4vw, 4.2rem);
		height: auto;
		min-height: clamp(19rem, 27vw, 23rem);
	}

	.ias-quiz__media {
		width: auto;
		min-height: 100%;
		margin-left: calc((100vw - min(100vw - 2.5rem, var(--container-width))) / -2);
	}

	.ias-quiz__media::after {
		inset: 0;
		width: auto;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, rgba(242, 244, 247, 1) 100%);
	}

	.ias-quiz__content {
		width: auto;
		margin-left: 0;
		display: grid;
		grid-template-columns: minmax(0, 0.82fr) minmax(24rem, 1.18fr);
		gap: clamp(1.8rem, 3vw, 3.1rem);
		padding-block: clamp(2.1rem, 3.5vw, 3rem);
		align-items: center;
	}

	.ias-quiz__text {
		padding-top: 0;
	}

	.ias-quiz__choices {
		width: auto;
		padding-top: 0;
		justify-items: center;
	}

	.ias-quiz__options {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.9rem;
		width: 100%;
	}

	.ias-quiz__option {
		width: auto;
		min-height: 0;
	}

	.ias-quiz__option-button {
		width: 100%;
		min-height: 9rem;
		font-size: clamp(0.98rem, 1.15vw, 1.16rem);
	}

	.ias-quiz .ias-button {
		width: min(100%, 16.5rem);
		height: auto;
		min-height: 2.8rem;
		margin: 1.2rem auto 0;
	}

	.ias-cta-band {
		height: auto;
		padding-block: clamp(2rem, 3.6vw, 3rem);
	}

	.ias-cta-band .container,
	.site-footer .container {
		width: min(100% - clamp(7rem, 10vw, 13rem), 112rem);
	}

	.ias-cta-band__inner {
		height: auto;
		grid-template-columns: 6.8rem minmax(0, 1fr) auto;
	}

	.site-footer {
		height: auto;
		padding-block: clamp(3rem, 5vw, 4.6rem);
	}

	.site-footer__inner {
		position: static;
		display: grid;
		grid-template-columns: 1.2fr 0.8fr 0.8fr 1fr;
		gap: clamp(2.5rem, 6vw, 7rem);
		height: auto;
		padding-top: 0;
	}

	.site-footer__brand,
	.site-footer__nav,
	.site-footer__contact {
		position: static;
		width: auto;
		top: auto;
		left: auto;
	}

	.footer-meta {
		width: auto;
	}
}

@media (max-width: 50rem) {
	.ias-hero__inner {
		display: flex;
		flex-direction: column;
	}

	.ias-hero__media {
		order: 1;
		position: relative;
		inset: auto;
		left: 50%;
		width: 100vw;
		height: clamp(13.8rem, 62vw, 16.4rem);
		overflow: hidden;
		background: #001633 url("../images/homepage-hero-hallway-scripts-flipped-zoom-v17-mobile.jpg") center 42% / cover no-repeat;
		transform: translateX(-50%);
	}

	.ias-hero__image {
		width: 100%;
		height: 100%;
		min-height: 0;
		max-height: none;
		opacity: 0;
	}

	.ias-hero__quote {
		order: 2;
		position: relative;
		z-index: 2;
		width: calc(100% - 1.5rem);
		min-height: 0;
		margin: -3.6rem 0.75rem 0;
		background: rgba(255, 255, 255, 0.9);
	}

	.ias-hero__quote p {
		max-width: none;
	}

	.ias-hero__content {
		order: 3;
	}

	.ias-quiz__options {
		grid-template-columns: 1fr;
		gap: 0.8rem;
	}

	.ias-quiz__option-button {
		min-height: 7.8rem;
		padding: 1.05rem 1rem 2.15rem;
		gap: 0.7rem;
	}

	.ias-quiz__option-icon {
		width: 2.35rem;
		height: 2.35rem;
		margin: 0;
		transform: scale(0.82);
	}

	.ias-quiz__option:nth-child(3) .ias-quiz__option-icon {
		transform: scale(0.72);
	}

	.ias-quiz__option-label {
		line-height: 1.15;
	}

	.ias-quiz__option-button::after {
		bottom: 0.75rem;
	}
}

/* UI QA fidelity pass: keep the approved proportions with real responsive DOM. */
@media (min-width: 50.001rem) {
	.ias-hero {
		height: 27.75rem;
		min-height: 27.75rem;
		background: #051022;
	}

	.ias-hero__inner {
		height: 27.75rem;
		min-height: 27.75rem;
		align-items: start;
		padding-block: 3rem 0;
	}

	.ias-hero__media::after {
		background: linear-gradient(
			90deg,
			rgba(3, 16, 37, 0.96) 0%,
			rgba(3, 16, 37, 0.92) 44%,
			rgba(3, 16, 37, 0.42) 62%,
			rgba(3, 16, 37, 0.02) 100%
		);
	}

	.ias-hero__media {
		display: block;
	}

	.ias-hero__content,
	.ias-hero__quote {
		opacity: 1;
	}

	.ias-hero__content {
		width: 38.75rem;
	}

	.ias-hero__title {
		font-size: 4.25rem;
		line-height: 1.03;
	}

	.ias-hero__copy {
		max-width: 37rem;
		margin-top: 0.95rem;
		font-size: 1.2rem;
		line-height: 1.38;
	}

	.ias-hero__actions {
		gap: 1.25rem;
		margin-top: 2rem;
	}

	.ias-hero__proof-chips {
		width: 37.25rem;
		min-height: 5.8rem;
		margin-top: 1.85rem;
		padding: 1rem 0 0;
		background: rgba(2, 12, 26, 0.68);
	}

	.ias-hero__quote {
		right: 7.45rem;
		bottom: 3.05rem;
		width: 20.75rem;
		min-height: 5.45rem;
		padding: 0.72rem 0.95rem 0.52rem;
		background: rgba(255, 255, 255, 0.84);
	}

	.ias-hero__quote p {
		max-width: none;
		font-size: 1.16rem;
		line-height: 1.12;
		text-align: center;
	}

	.ias-hero__quote figcaption {
		margin-top: 0.18rem;
		font-size: 0.94rem;
		text-align: center;
	}

	.ias-pathways {
		height: 9.0625rem;
		overflow: visible;
	}

	.ias-pathways__note {
		top: 1rem;
		left: 7.6rem;
	}

	.ias-pathways__note::before {
		top: 2.65rem;
		left: 4.55rem;
		width: 6.15rem;
		height: 4.55rem;
		border: 0;
		background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='73' viewBox='0 0 99 73'%3E%3Cpath d='M8 7 C2 31 23 54 80 47' fill='none' stroke='%230046ad' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M80 47 L67 38 M80 47 L68 59' fill='none' stroke='%230046ad' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		transform: rotate(0deg);
	}

	.ias-pathways__note::after {
		content: none;
	}

	.ias-pathways__actions {
		right: auto;
		left: 18rem;
		bottom: 0.5rem;
		grid-template-columns: repeat(3, 18.75rem);
		justify-content: start;
	}

}

@media (max-width: 50rem) {
	.site-header__inner {
		min-height: 4.25rem;
	}

	.site-logo__image {
		width: 11.4rem;
		max-height: 3rem;
	}

	.menu-toggle {
		display: inline-flex;
		flex: 0 0 auto;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 2.75rem;
		height: 2.75rem;
		padding: 0;
		margin-left: auto;
		border: 0;
		background: transparent;
		cursor: pointer;
	}

	.menu-toggle__bar {
		display: block;
		width: 1.75rem;
		height: 0.125rem;
		margin-block: 0.19rem;
		background: var(--ias-navy);
		transition: transform 0.2s ease, opacity 0.2s ease;
	}

	.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(1) {
		transform: translateY(0.5rem) rotate(45deg);
	}

	.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(2) {
		opacity: 0;
	}

	.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(3) {
		transform: translateY(-0.5rem) rotate(-45deg);
	}

	.primary-navigation {
		display: none;
		position: absolute;
		top: 100%;
		right: 0.75rem;
		left: 0.75rem;
		padding: 0.75rem;
		background: #ffffff;
		border: 1px solid var(--ias-border);
		border-radius: var(--radius-card);
		box-shadow: 0 12px 28px rgba(7, 26, 51, 0.16);
		z-index: 20;
	}

	.primary-navigation.is-open {
		display: block;
	}

	.primary-menu {
		flex-direction: column;
		align-items: stretch;
		gap: 0.25rem;
	}

	.primary-menu li:not(:last-child) {
		display: block;
	}

	.primary-menu a {
		justify-content: flex-start;
		width: 100%;
		padding: 0.75rem;
	}

	.primary-menu > li:last-child > a {
		width: 100%;
		min-width: 0;
	}

	.ias-hero__media {
		height: 15.95rem;
		background: #001633;
	}

	.ias-hero__media::after {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 62%, rgba(1, 18, 44, 0.68) 100%);
	}

	.ias-hero__quote {
		width: calc(100% - 3rem);
		margin: -4.05rem 1.5rem 0.75rem;
		padding: 0.7rem 0.85rem 0.55rem;
	}

	.ias-hero__quote p {
		font-size: 1.06rem;
		line-height: 1.08;
		text-align: center;
	}

	.ias-hero__quote figcaption {
		text-align: center;
	}

	.ias-pathways__note {
		font-family: "Segoe Print", "Bradley Hand ITC", Georgia, serif;
		font-size: 1.45rem;
		font-weight: 700;
		font-style: normal;
		line-height: 1;
		transform: rotate(-4deg);
	}

	.ias-quiz__option-button {
		flex-direction: row;
		justify-content: flex-start;
		min-height: 4.5rem;
		padding: 1rem 3.25rem 1rem 1.25rem;
		gap: 1rem;
		text-align: left;
	}

	.ias-quiz__option-icon,
	.ias-quiz__option:nth-child(3) .ias-quiz__option-icon {
		flex: 0 0 2.35rem;
		width: 2.35rem;
		height: 2.35rem;
		margin: 0;
		transform: scale(0.78);
	}

	.ias-quiz__option-button::after {
		top: 50%;
		right: 1.15rem;
		bottom: auto;
		left: auto;
		transform: translateY(-50%);
	}

	.ias-testimonial__arrow {
		top: auto;
		bottom: 5.35rem;
		transform: none;
	}
}

@media (min-width: 50.001rem) {
	.container {
		width: min(100% - 13rem, 83rem);
	}

	.ias-hero__inner {
		padding-block: 2rem 0;
	}

	.ias-hero__content {
		width: 38.5rem;
		margin-left: 0.75rem;
	}

	.ias-hero__title {
		font-size: 4rem;
	}

	.ias-hero__copy {
		max-width: 36rem;
	}

	.ias-hero__actions .ias-button:first-child {
		width: 16.45rem;
	}

	.ias-hero__actions .ias-button:last-child {
		width: 13.65rem;
	}

	.ias-hero__proof-chips {
		width: 39.5rem;
		margin-left: -1.45rem;
	}

	.ias-hero__quote {
		right: 0.875rem;
		bottom: 2.25rem;
	}

	.ias-outcomes {
		height: 13.625rem;
		padding-block: 1.35rem 0;
	}

	.ias-outcomes__grid {
		grid-template-columns: repeat(3, 21.125rem);
		justify-content: center;
		gap: 1.625rem;
		width: auto;
		margin-top: 1.05rem;
	}

	.ias-outcome-card {
		width: 21.125rem;
		height: 7.5rem;
		min-height: 7.5rem;
		padding: 1.2rem 1.35rem;
	}

	.ias-testimonials {
		height: 17.5rem;
	}

	.ias-testimonials__inner {
		height: 17.5rem;
		grid-template-columns: 46.7% 53.3%;
		width: 100%;
	}

	.ias-testimonial {
		height: 17.5rem;
		min-height: 0;
		padding: 1.65rem 4.35rem 1.2rem;
	}

	.ias-testimonial__quote p {
		max-width: 31rem;
		font-size: 1.58rem;
	}

	.ias-success-panel {
		height: 17.5rem;
		padding: 1.35rem 0 0 2.05rem;
		overflow: hidden;
	}

	.ias-success-grid {
		grid-template-columns: repeat(4, 8.75rem);
		gap: 1.05rem;
		width: max-content;
		margin-top: 0.85rem;
	}

	.ias-success-card {
		width: 8.75rem;
		height: 10.875rem;
	}

	.ias-success-card__image {
		height: 100%;
		aspect-ratio: auto;
	}

	.ias-testimonials__link-wrap {
		width: 37.6rem;
		margin-top: 0.65rem;
		text-align: center;
	}

	.ias-momentum {
		height: 21.25rem;
		padding-block: 0;
	}

	.ias-momentum__inner {
		height: 100%;
		padding-top: 2.85rem;
	}

	.ias-momentum__steps {
		width: 77rem;
		max-width: 100%;
		margin: 2.65rem auto 0;
	}

	.ias-pathways {
		height: 9.0625rem;
		padding-block: 0;
	}

	.ias-pathways__inner {
		height: 100%;
	}

	.ias-pathways__note {
		top: 0.95rem;
		left: 1.15rem;
	}

	.ias-pathways__note::before {
		top: 2.65rem;
		left: 4.55rem;
		width: 6.15rem;
		height: 4.55rem;
		border: 0;
		background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='73' viewBox='0 0 99 73'%3E%3Cpath d='M8 7 C2 31 23 54 80 47' fill='none' stroke='%230046ad' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M80 47 L67 38 M80 47 L68 59' fill='none' stroke='%230046ad' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		transform: rotate(0deg);
	}

	.ias-pathways__note::after {
		content: none;
	}

	.ias-pathways__actions {
		position: absolute;
		right: 3.05rem;
		bottom: 0.5rem;
		left: 11.5rem;
		grid-template-columns: repeat(3, 18.75rem);
		gap: 1.875rem;
		max-width: none;
		margin: 0;
	}

	.ias-editorial {
		height: 30.625rem;
		padding-block: 0;
	}

	.ias-editorial .container {
		width: min(100% - 15.75rem, 80.25rem);
	}

	.ias-editorial__inner {
		height: 100%;
		grid-template-columns: 38.125rem 31.25rem;
		gap: 9.3125rem;
		align-items: start;
	}

	.ias-editorial__content {
		padding-top: 4.25rem;
	}

	.ias-editorial__media {
		width: 31.25rem;
		height: 24.375rem;
		margin-top: 4.25rem;
	}

	.ias-editorial__image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.ias-faq {
		height: 28.75rem;
		padding-block: 0;
	}

	.ias-faq .container {
		width: min(100% - 15.75rem, 80.25rem);
	}

	.ias-faq__inner {
		position: relative;
		display: block;
		height: 100%;
	}

	.ias-faq .ias-section-title {
		position: absolute;
		top: 4.125rem;
		left: 0;
		width: 25.625rem;
	}

	.ias-faq__intro {
		position: absolute;
		top: 13.125rem;
		left: 0;
		width: 25.5rem;
	}

	.ias-faq__note {
		position: absolute;
		top: 19rem;
		left: 0;
		width: 26rem;
	}

	.ias-faq__list {
		position: absolute;
		top: 3.125rem;
		left: 29rem;
		width: 50.625rem;
	}

	.ias-quiz {
		height: 20rem;
		padding-block: 0;
	}

	.ias-quiz .container {
		width: 100%;
		max-width: none;
	}

	.ias-quiz__inner {
		height: 20rem;
		min-height: 20rem;
		grid-template-columns: 20.625rem 1fr;
		gap: 0;
	}

	.ias-quiz__media {
		width: 20.625rem;
		min-height: 20rem;
		margin-left: 0;
	}

	.ias-quiz__content {
		grid-template-columns: 22.5rem 1fr;
		gap: 3.125rem;
		width: calc(100% - 5.9375rem);
		margin-left: 5.9375rem;
		padding: 0;
		align-items: start;
	}

	.ias-quiz__text {
		padding-top: 3.75rem;
	}

	.ias-quiz__choices {
		width: 40rem;
		padding-top: 2.6875rem;
		justify-items: start;
	}

	.ias-quiz__options {
		grid-template-columns: repeat(3, 8.4375rem);
		gap: 2.8125rem;
		width: auto;
	}

	.ias-quiz__option-button {
		width: 8.4375rem;
		min-height: 10.3125rem;
	}

	.ias-quiz .ias-button {
		width: 16.25rem;
		height: 3.25rem;
		min-height: 3.25rem;
		margin-top: 1.25rem;
		margin-left: 11.125rem;
	}

	.ias-cta-band {
		height: 10.3125rem;
		padding-block: 0;
	}

	.ias-cta-band__inner {
		height: 10.3125rem;
		grid-template-columns: 5.125rem minmax(0, 1fr) auto;
		gap: 0.1rem 3.6rem;
	}

	.site-footer {
		height: 20.6875rem;
		padding-block: 0;
	}

	.site-footer .container {
		width: min(100% - 11rem, 85rem);
	}

	.site-footer__inner {
		position: relative;
		display: block;
		height: 100%;
		padding-top: 0;
	}

	.site-footer__brand,
	.site-footer__nav,
	.site-footer__contact {
		position: absolute;
		top: 3.375rem;
	}

	.site-footer__brand {
		left: 0;
		width: 20rem;
	}

	.site-footer__nav:nth-of-type(1) {
		left: 26.375rem;
		width: 14.5rem;
	}

	.site-footer__nav:nth-of-type(2) {
		left: 44.8125rem;
		width: 14rem;
	}

	.site-footer__contact {
		left: 62.625rem;
		width: 21rem;
	}
}

@media (min-width: 50.001rem) and (max-width: 89.99rem) {
	.container,
	.ias-editorial .container,
	.ias-faq .container,
	.ias-cta-band .container,
	.site-footer .container {
		width: min(100% - 2.5rem, var(--container-wide));
	}

	.primary-menu {
		gap: clamp(1rem, 2.2vw, 2rem);
	}

	.primary-menu a {
		font-size: 0.9rem;
	}

	.primary-menu > li:last-child > a {
		min-width: 10.25rem;
	}

	.ias-outcomes__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.25rem;
		width: 100%;
	}

	.ias-outcome-card {
		width: auto;
		min-width: 0;
	}

	.ias-testimonials__inner {
		width: 100%;
		grid-template-columns: minmax(0, 0.47fr) minmax(0, 0.53fr);
	}

	.ias-testimonial {
		padding-inline: clamp(3.4rem, 5vw, 4.35rem);
	}

	.ias-testimonial__quote p {
		font-size: clamp(1.25rem, 1.9vw, 1.58rem);
	}

	.ias-success-panel {
		padding-right: 1.5rem;
	}

	.ias-success-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.75rem;
		width: 100%;
	}

	.ias-success-card {
		width: auto;
		height: auto;
	}

	.ias-success-card__image {
		aspect-ratio: 0.72;
		height: auto;
	}

	.ias-testimonials__link-wrap {
		width: 100%;
	}

	.ias-pathways__note {
		left: 0.25rem;
	}

	.ias-pathways__actions {
		right: 1rem;
		left: clamp(10.5rem, 19vw, 15rem);
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
	}

	.ias-button--pathway {
		width: auto;
		min-width: 0;
	}

	.ias-editorial__inner {
		grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 0.9fr);
		gap: clamp(2rem, 5vw, 4rem);
	}

	.ias-editorial__content p {
		width: auto;
		max-width: 36rem;
	}

	.ias-editorial__media {
		width: 100%;
		height: auto;
		aspect-ratio: 1.28;
	}

	.ias-faq__list {
		right: 0;
		left: clamp(22rem, 39vw, 29rem);
		width: auto;
	}

	.ias-quiz__content {
		grid-template-columns: minmax(18rem, 0.85fr) minmax(24rem, 1.15fr);
		gap: clamp(1.5rem, 3vw, 3.125rem);
		width: auto;
		margin-left: clamp(2rem, 5vw, 5.9375rem);
	}

	.ias-quiz__choices {
		width: auto;
	}

	.ias-quiz__options {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(0.8rem, 2vw, 1.75rem);
		width: 100%;
	}

	.ias-quiz__option-button {
		width: 100%;
	}

	.ias-quiz .ias-button {
		margin-left: auto;
		margin-right: auto;
	}

	.ias-cta-band__inner {
		grid-template-columns: 5.125rem minmax(0, 1fr) minmax(20rem, auto);
		gap: 1.5rem;
	}

	.site-footer__inner {
		position: static;
		display: grid;
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.75fr) minmax(0, 0.75fr) minmax(0, 1fr);
		gap: clamp(1.5rem, 4vw, 3rem);
		height: 100%;
		align-content: start;
		padding-top: 3.375rem;
	}

	.site-footer__brand,
	.site-footer__nav,
	.site-footer__contact {
		position: static;
		width: auto;
	}

	.footer-meta {
		width: auto;
	}
}

@media (min-width: 50.001rem) and (max-width: 70rem) {
	.ias-success-card__status,
	.ias-success-card__project,
	.ias-success-card__timeline {
		font-size: 0.78rem;
	}

	.ias-faq {
		height: auto;
		padding-block: 3.25rem;
	}

	.ias-faq__inner {
		position: static;
		display: grid;
		grid-template-columns: minmax(0, 0.74fr) minmax(0, 1.26fr);
		gap: 1.75rem 2rem;
		height: auto;
		align-items: start;
	}

	.ias-faq .ias-section-title,
	.ias-faq__intro,
	.ias-faq__note,
	.ias-faq__list {
		position: static;
		width: auto;
	}

	.ias-faq .ias-section-title {
		grid-column: 1;
		grid-row: 1;
	}

	.ias-faq__intro {
		grid-column: 1;
		grid-row: 2;
	}

	.ias-faq__note {
		grid-column: 1;
		grid-row: 3;
	}

	.ias-faq__list {
		grid-column: 2;
		grid-row: 1 / span 3;
		display: grid;
		gap: 0.9rem;
	}

	.ias-faq-item {
		height: auto;
		min-height: 4.875rem;
	}

	.ias-faq-item__toggle {
		min-height: 2.55rem;
		padding: 0.75rem 1.1rem 0.15rem;
		font-size: 1rem;
		line-height: 1.15;
	}

	.ias-faq-item__answer {
		padding: 0 1.1rem 0.75rem;
	}

	.ias-faq-item__answer p {
		font-size: 0.88rem;
		line-height: 1.35;
	}

	.ias-quiz {
		height: auto;
	}

	.ias-quiz .container {
		width: 100%;
	}

	.ias-quiz__inner {
		height: auto;
		min-height: 19.5rem;
		grid-template-columns: 18rem minmax(0, 1fr);
	}

	.ias-quiz__media {
		width: 18rem;
		min-height: 19.5rem;
	}

	.ias-quiz__content {
		grid-template-columns: minmax(14.5rem, 0.74fr) minmax(21rem, 1.26fr);
		gap: 1.4rem;
		width: auto;
		margin-left: 1.75rem;
	}

	.ias-quiz__text {
		padding-top: 3rem;
	}

	.ias-quiz .ias-section-title {
		font-size: 1.8rem;
		line-height: 1.12;
	}

	.ias-quiz__copy {
		width: auto;
		max-width: 18rem;
	}

	.ias-quiz__choices {
		width: auto;
		padding-top: 2.2rem;
	}

	.ias-quiz__options {
		gap: 0.75rem;
	}

	.ias-quiz__option-button {
		min-height: 8.7rem;
		font-size: 0.92rem;
	}

	.ias-quiz .ias-button {
		width: 14rem;
		margin-top: 1rem;
	}

	.ias-cta-band__inner {
		grid-template-columns: 5.125rem minmax(0, 1fr);
	}

	.ias-cta-band__actions {
		grid-column: 2;
	}
}

/* Final anti-stretch pass: hero/top sections are live DOM, never flattened screenshots. */
@media (min-width: 50.001rem) {
	.ias-hero {
		height: 27.75rem;
		min-height: 27.75rem;
		background: #051022;
	}

	.ias-hero__inner {
		height: 27.75rem;
		min-height: 27.75rem;
		align-items: start;
		padding-block: 2rem 0;
	}

	.ias-hero__media {
		display: block;
		position: absolute;
		inset: 0;
		left: 50%;
		width: 100vw;
		height: 100%;
		overflow: hidden;
		background: none;
		transform: translateX(-50%);
	}

	.ias-hero__image {
		display: block;
		width: 100%;
		height: 100%;
		min-height: 0;
		object-fit: cover;
		object-position: center top;
		opacity: 1;
	}

	.ias-hero__media::after {
		background: linear-gradient(
			90deg,
			rgba(3, 16, 37, 0.98) 0%,
			rgba(3, 16, 37, 0.96) 34%,
			rgba(3, 16, 37, 0.86) 47%,
			rgba(3, 16, 37, 0.5) 61%,
			rgba(3, 16, 37, 0.16) 76%,
			rgba(3, 16, 37, 0.03) 100%
		);
	}

	.ias-hero__content,
	.ias-hero__quote,
	.ias-outcomes__inner,
	.ias-testimonials__inner {
		opacity: 1;
		pointer-events: auto;
	}

	.ias-hero__content {
		width: clamp(33rem, 48vw, 44rem);
		margin-top: 0;
		margin-left: 0.75rem;
	}

	.ias-hero__title {
		max-width: 44rem;
		font-size: clamp(3rem, 4vw, 3.85rem);
		line-height: 1.04;
		white-space: normal;
	}

	.ias-hero__copy {
		max-width: 35rem;
		margin-top: 1rem;
		font-size: clamp(1.04rem, 1.25vw, 1.2rem);
		line-height: 1.42;
	}

	.ias-hero__actions {
		gap: 1.25rem;
		margin-top: 1.65rem;
	}

	.ias-hero__actions .ias-button:first-child {
		width: clamp(14rem, 17.2vw, 16.45rem);
	}

	.ias-hero__actions .ias-button:last-child {
		width: clamp(12.5rem, 14.3vw, 13.65rem);
	}

	.ias-hero__proof-chips {
		width: clamp(31rem, 42vw, 39.5rem);
		min-height: 5.3rem;
		margin-top: 1.55rem;
		margin-left: 0;
		background: rgba(2, 12, 26, 0.78);
	}

	.ias-chip {
		font-size: clamp(0.88rem, 1.08vw, 1.05rem);
	}

	.ias-hero__quote {
		right: clamp(1rem, 7.5vw, 7.45rem);
		bottom: 2.25rem;
		width: clamp(17rem, 22vw, 20.75rem);
		min-height: 5.45rem;
		background: rgba(255, 255, 255, 0.86);
	}

	.ias-hero__quote p {
		max-width: none;
		font-size: clamp(0.98rem, 1.1vw, 1.16rem);
		line-height: 1.12;
		text-align: center;
	}

	.ias-hero__quote figcaption {
		text-align: center;
	}

	.ias-outcomes {
		height: auto;
		padding-block: 1.35rem 1rem;
		background: #ffffff;
	}

	.ias-outcomes__inner {
		height: auto;
	}

	.ias-testimonials {
		height: auto;
		background: #ffffff;
	}

	.ias-testimonials__inner {
		height: auto;
	}
}

@media (min-width: 50.001rem) and (max-width: 70rem) {
	.ias-hero__content {
		width: clamp(28rem, 50vw, 32rem);
		margin-left: 0;
	}

	.ias-hero__title {
		max-width: 30rem;
		font-size: clamp(2.85rem, 4.9vw, 3.25rem);
	}

	.ias-hero__copy {
		max-width: 28rem;
		font-size: 1.02rem;
	}

	.ias-hero__actions {
		gap: 0.85rem;
	}

	.ias-hero__actions .ias-button:first-child,
	.ias-hero__actions .ias-button:last-child {
		width: auto;
		min-width: 12.5rem;
	}

	.ias-hero__proof-chips {
		width: 31rem;
	}

	.ias-hero__quote {
		right: 1rem;
		width: 17rem;
	}
}

@media (max-width: 50rem) {
	.ias-hero__media {
		background: #001633 url("../images/homepage-hero-hallway-scripts-flipped-zoom-v17-mobile.jpg") center 42% / cover no-repeat;
	}

	.ias-hero__image {
		object-fit: cover;
		object-position: 58% 42%;
		opacity: 0;
	}
}

/* Final mobile containment pass: no clipped copy, buttons, or proof chips. */
@media (max-width: 50rem) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	.container {
		width: 100%;
		max-width: 100%;
		padding-inline: 1rem;
	}

	.site-header__inner {
		width: 100%;
		min-height: 4.35rem;
		padding-inline: 1rem;
	}

	.site-logo__image {
		width: min(11.25rem, 58vw);
	}

	.menu-toggle {
		display: inline-flex;
		flex: 0 0 2.75rem;
		border: 1px solid var(--ias-border);
		border-radius: var(--radius-card);
		background: #f7faff;
	}

	.menu-toggle__bar {
		height: 0.16rem;
		background: var(--ias-blue);
	}

	.primary-navigation {
		display: none;
		right: 1rem;
		left: 1rem;
	}

	.primary-navigation.is-open {
		display: block;
	}

	.ias-hero {
		overflow: hidden;
	}

	.ias-hero__inner {
		width: 100%;
		max-width: 100%;
		padding-inline: 0;
	}

	.ias-hero__media {
		left: auto;
		width: 100%;
		transform: none;
	}

	.ias-hero__quote {
		align-self: center;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		width: calc(100% - 2rem);
		max-width: calc(100% - 2rem);
		margin-right: auto;
		margin-left: auto;
	}

	.ias-hero__quote p {
		max-width: 18rem;
		margin-inline: auto;
		font-size: 1rem;
		white-space: normal;
		overflow-wrap: normal;
		text-wrap: balance;
	}

	.ias-hero__content {
		width: 100%;
		max-width: 100%;
		padding: 1rem 1rem 1.1rem;
		overflow: hidden;
	}

	.ias-hero__title {
		max-width: 100%;
		font-size: clamp(1.9rem, 8.5vw, 2.22rem);
		white-space: normal;
		overflow-wrap: break-word;
	}

	.ias-hero__copy {
		max-width: 100%;
		font-size: 0.98rem;
		overflow-wrap: break-word;
	}

	.ias-hero__actions {
		width: 100%;
		gap: 0.8rem;
	}

	.ias-hero__actions .ias-button,
	.ias-hero__actions .ias-button:first-child,
	.ias-hero__actions .ias-button:last-child {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	.ias-hero__proof-chips {
		width: 100%;
		max-width: 100%;
		grid-template-columns: 1fr;
		gap: 0.55rem;
	}

	.ias-chip,
	.ias-chip:last-child {
		grid-column: auto;
		min-width: 0;
		text-align: center;
	}

	.ias-outcomes .ias-section-title,
	.ias-testimonials .ias-section-title,
	.ias-momentum .ias-section-title,
	.ias-editorial .ias-section-title,
	.ias-faq .ias-section-title,
	.ias-quiz .ias-section-title {
		max-width: 100%;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
		text-wrap: balance;
	}

	.ias-outcomes .ias-section-title {
		max-width: 21rem;
		font-size: clamp(1.65rem, 6.9vw, 1.95rem);
	}

	.ias-outcome-card {
		grid-template-columns: 3.25rem minmax(0, 1fr);
		gap: 0.65rem;
		padding: 1rem 0.85rem;
	}

	.ias-outcome-card__metric {
		font-size: 1.9rem;
	}

	.ias-outcome-card__title {
		font-size: 1.25rem;
	}

	.ias-outcome-card__description {
		justify-self: start;
		width: min(100%, 14rem);
		max-width: 14rem;
		font-size: 0.88rem;
		line-height: 1.28;
	}

	.ias-testimonial__quote p {
		max-width: 18.5rem;
		margin-inline: auto;
		font-size: clamp(1.25rem, 5.7vw, 1.42rem);
		line-height: 1.22;
	}

	.ias-outcomes__grid,
	.ias-testimonials__inner,
	.ias-success-grid,
	.ias-momentum__steps,
	.ias-pathways__actions,
	.ias-editorial__inner,
	.ias-faq__inner,
	.ias-quiz__inner,
	.ias-quiz__content,
	.ias-quiz__options,
	.site-footer__inner {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
}

/* Hero quote opacity polish. */
@media (min-width: 50.001rem) {
	.ias-hero__quote {
		background: rgba(255, 255, 255, 0.5);
	}
}

@media (max-width: 50rem) {
	.ias-hero__quote {
		background: rgba(255, 255, 255, 0.58);
	}
}

.ias-hero__quote p,
.ias-hero__quote figcaption {
	color: #000000;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
	}
}
