.ams-resource-detail {
	--ams-resource-ink: #0c2544;
	--ams-resource-deep: #071b32;
	--ams-resource-orange: #f47c20;
	--ams-resource-paper: #f5f7f8;
	color: var(--ams-resource-ink);
	background: #fff;
}

.ams-resource-detail__shell {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.ams-resource-detail__hero {
	padding: 44px 0 86px;
	background: linear-gradient(118deg, #071a30 0%, #103c66 100%);
	color: #fff;
}

.ams-resource-detail__crumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 52px;
	font-size: 13px;
	color: rgba(255, 255, 255, .72);
}

.ams-resource-detail__crumb a { color: inherit; text-decoration: none; }
.ams-resource-detail__crumb a:hover { color: #fff; text-decoration: underline; }

.ams-resource-detail__eyebrow,
.ams-resource-detail__section-label {
	margin: 0 0 14px;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.ams-resource-detail__eyebrow { color: #ffad69; }
.ams-resource-detail__section-label { color: #dd6610; }

.ams-resource-detail h1,
.ams-resource-detail h2,
.ams-resource-detail h3 { margin-top: 0; color: inherit; }

.ams-resource-detail h1 {
	max-width: 900px;
	margin-bottom: 22px;
	font-size: clamp(35px, 5vw, 64px);
	line-height: 1.06;
	letter-spacing: -.035em;
}

.ams-resource-detail__lead {
	max-width: 760px;
	margin: 0;
	font-size: clamp(18px, 2vw, 22px);
	line-height: 1.55;
	color: rgba(255, 255, 255, .84);
}

.ams-resource-detail__introduction { padding: 90px 0; }
.ams-resource-detail__introduction-grid {
	display: grid;
	grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr);
	gap: clamp(38px, 9vw, 144px);
}

.ams-resource-detail__introduction h2,
.ams-resource-detail__items h2,
.ams-resource-detail__video h2,
.ams-resource-detail__cta h2 {
	font-size: clamp(29px, 3.5vw, 46px);
	line-height: 1.12;
	letter-spacing: -.025em;
}

.ams-resource-detail__copy p,
.ams-resource-detail__video header > p,
.ams-resource-detail__cta p {
	font-size: 17px;
	line-height: 1.7;
	color: #41566d;
}

.ams-resource-detail__copy p:first-child { margin-top: 0; }
.ams-resource-detail__copy p:last-child { margin-bottom: 0; }

.ams-resource-detail__practice {
	padding: 86px 0 92px;
	border-top: 1px solid #dce3e9;
	background: #fff;
}

.ams-resource-detail__practice-grid {
	display: grid;
	grid-template-columns: minmax(260px, .82fr) minmax(0, 1.08fr);
	gap: clamp(45px, 9vw, 140px);
}

.ams-resource-detail__practice h2 { margin-bottom: 23px; }
.ams-resource-detail__practice ol { margin: 0; padding: 0; border-top: 1px solid #dce3e9; list-style: none; }
.ams-resource-detail__practice li { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid #dce3e9; }
.ams-resource-detail__practice li > span { color: var(--ams-resource-orange); font-size: 12px; font-weight: 750; letter-spacing: .1em; }
.ams-resource-detail__practice h3 { margin: 0 0 7px; font-size: 19px; line-height: 1.25; }
.ams-resource-detail__practice li p { margin: 0; color: #506276; font-size: 15px; line-height: 1.62; }

.ams-resource-detail__video {
	padding: 84px 0 92px;
	background: var(--ams-resource-paper);
}

.ams-resource-detail__video header { max-width: 730px; margin-bottom: 30px; }
.ams-resource-detail__video h2 { margin-bottom: 12px; }
.ams-resource-detail__video header > p { margin: 0; }

.ams-resource-detail__video video {
	display: block;
	width: min(100%, 760px);
	max-height: 720px;
	margin: 0 auto;
	background: #071b32;
	border: 1px solid rgba(12, 37, 68, .12);
	box-shadow: 0 26px 60px rgba(7, 27, 50, .18);
}

.ams-resource-detail__items { padding: 92px 0 100px; }
.ams-resource-detail__items header { max-width: 650px; margin-bottom: 32px; }
.ams-resource-detail__items h2 { margin-bottom: 0; }

.ams-resource-detail__card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.ams-resource-detail__card {
	display: flex;
	min-height: 270px;
	flex-direction: column;
	padding: 31px 29px 28px;
	border: 1px solid #dce3e9;
	border-radius: 4px;
	background: #fff;
}

.ams-resource-detail__card > span {
	margin-bottom: 39px;
	font-size: 13px;
	font-weight: 750;
	letter-spacing: .12em;
	color: var(--ams-resource-orange);
}

.ams-resource-detail__card h3 { margin-bottom: 10px; font-size: 22px; line-height: 1.23; }
.ams-resource-detail__card p { margin: 0; font-size: 15px; line-height: 1.62; color: #506276; }
.ams-resource-detail__card a {
	margin-top: auto;
	padding-top: 22px;
	font-size: 14px;
	font-weight: 750;
	color: #0b487b;
	text-decoration: none;
}
.ams-resource-detail__card a:hover { color: var(--ams-resource-orange); }

.ams-resource-detail__cta {
	padding: 64px 0;
	background: var(--ams-resource-deep);
	color: #fff;
}
.ams-resource-detail__cta-grid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 34px;
}
.ams-resource-detail__cta .ams-resource-detail__eyebrow { margin-bottom: 10px; }
.ams-resource-detail__cta h2 { max-width: 720px; margin-bottom: 12px; }
.ams-resource-detail__cta p { max-width: 735px; margin: 0; color: rgba(255, 255, 255, .76); }
.ams-resource-detail__button {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 12px;
	padding: 16px 21px;
	background: var(--ams-resource-orange);
	color: #fff;
	font-size: 14px;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}
.ams-resource-detail__button:hover { background: #dc6511; color: #fff; }

@media (max-width: 800px) {
	.ams-resource-detail__shell { width: min(100% - 36px, 1180px); }
	.ams-resource-detail__hero { padding: 28px 0 58px; }
	.ams-resource-detail__crumb { margin-bottom: 38px; }
	.ams-resource-detail__introduction,
	.ams-resource-detail__items { padding: 62px 0; }
	.ams-resource-detail__introduction-grid,
	.ams-resource-detail__card-grid,
	.ams-resource-detail__practice-grid { grid-template-columns: 1fr; }
	.ams-resource-detail__introduction-grid { gap: 25px; }
	.ams-resource-detail__practice { padding: 62px 0; }
	.ams-resource-detail__video { padding: 62px 0; }
	.ams-resource-detail__card { min-height: 0; }
	.ams-resource-detail__card > span { margin-bottom: 26px; }
	.ams-resource-detail__cta { padding: 52px 0; }
	.ams-resource-detail__cta-grid { align-items: flex-start; flex-direction: column; }
}

/* The /recursos/ page only orients visitors; the detailed content is on the
   child routes above. Keeping these styles here makes the visual system match. */
.ams-resource-page {
	--ams-resource-hub-ink: #0c2544;
	--ams-resource-hub-deep: #071b32;
	--ams-resource-hub-orange: #f47c20;
	color: var(--ams-resource-hub-ink);
	background: #fff;
}
.ams-resource-hub-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.ams-resource-hub-hero { padding: 44px 0 88px; background: linear-gradient(118deg, #071a30 0%, #103c66 100%); color: #fff; }
.ams-resource-hub-crumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 52px; font-size: 13px; color: rgba(255, 255, 255, .72); }
.ams-resource-hub-crumb a { color: inherit; text-decoration: none; }
.ams-resource-hub-crumb a:hover { color: #fff; text-decoration: underline; }
.ams-resource-hub-kicker { margin: 0 0 14px; color: #ffad69; font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.ams-resource-hub-hero h1 { max-width: 900px; margin: 0 0 22px; color: inherit; font-size: clamp(35px, 5vw, 64px); line-height: 1.06; letter-spacing: -.035em; }
.ams-resource-hub-hero > .ams-resource-hub-shell > p:not(.ams-resource-hub-kicker) { max-width: 760px; margin: 0; color: rgba(255,255,255,.84); font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.ams-resource-hub-button { display: inline-flex; align-items: center; gap: 11px; margin-top: 29px; padding: 15px 20px; background: #fff; color: #0b487b; font-size: 14px; font-weight: 750; text-decoration: none; }
.ams-resource-hub-button:hover { color: #fff; background: #0b487b; }
.ams-resource-hub-button--orange { margin-top: 0; background: var(--ams-resource-hub-orange); color: #fff; }
.ams-resource-hub-button--orange:hover { background: #dc6511; }
.ams-resource-hub-explore { padding: 92px 0 100px; }
.ams-resource-hub-heading { max-width: 720px; margin-bottom: 34px; }
.ams-resource-hub-heading > p { margin: 0 0 12px; color: #dd6610; font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.ams-resource-hub-heading h2, .ams-resource-hub-method h2, .ams-resource-hub-cta h2 { margin: 0; color: inherit; font-size: clamp(29px, 3.5vw, 46px); line-height: 1.12; letter-spacing: -.025em; }
.ams-resource-hub-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ams-resource-hub-card { display: flex; min-height: 285px; flex-direction: column; padding: 31px 29px 28px; border: 1px solid #dce3e9; border-radius: 4px; color: inherit; text-decoration: none; }
.ams-resource-hub-card:hover { border-color: #f47c20; box-shadow: 0 15px 30px rgba(7, 27, 50, .09); transform: translateY(-2px); }
.ams-resource-hub-card > span { margin-bottom: 39px; color: var(--ams-resource-hub-orange); font-size: 13px; font-weight: 750; letter-spacing: .12em; }
.ams-resource-hub-card h3 { margin: 0 0 10px; color: inherit; font-size: 22px; line-height: 1.23; }
.ams-resource-hub-card p { margin: 0; color: #506276; font-size: 15px; line-height: 1.62; }
.ams-resource-hub-card em { margin-top: auto; padding-top: 22px; color: #0b487b; font-size: 14px; font-style: normal; font-weight: 750; }
.ams-resource-hub-card:hover em { color: var(--ams-resource-hub-orange); }
.ams-resource-hub-method { padding: 86px 0; background: #f5f7f8; }
.ams-resource-hub-method__grid { display: grid; grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr); gap: clamp(38px, 9vw, 144px); }
.ams-resource-hub-method__grid > div > p:not(.ams-resource-hub-kicker), .ams-resource-hub-cta p { margin: 0 0 16px; color: #41566d; font-size: 17px; line-height: 1.7; }
.ams-resource-hub-method__grid > div > p:last-child { margin-bottom: 0; }
.ams-resource-hub-method .ams-resource-hub-kicker { color: #dd6610; }
.ams-resource-hub-cta { padding: 64px 0; background: var(--ams-resource-hub-deep); color: #fff; }
.ams-resource-hub-cta__grid { display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.ams-resource-hub-cta h2 { max-width: 720px; margin-bottom: 12px; }
.ams-resource-hub-cta p { max-width: 735px; margin-bottom: 0; color: rgba(255,255,255,.76); }
@media (max-width: 800px) {
	.ams-resource-hub-shell { width: min(100% - 36px, 1180px); }
	.ams-resource-hub-hero { padding: 28px 0 58px; }
	.ams-resource-hub-crumb { margin-bottom: 38px; }
	.ams-resource-hub-explore { padding: 62px 0; }
	.ams-resource-hub-grid, .ams-resource-hub-method__grid { grid-template-columns: 1fr; }
	.ams-resource-hub-method { padding: 62px 0; }
	.ams-resource-hub-method__grid { gap: 25px; }
	.ams-resource-hub-card { min-height: 0; }
	.ams-resource-hub-card > span { margin-bottom: 26px; }
	.ams-resource-hub-cta { padding: 52px 0; }
	.ams-resource-hub-cta__grid { align-items: flex-start; flex-direction: column; }
	.ams-resource-hub-button--orange { margin-top: 0; }
}

/* Modern company About Us replica — used exclusively by /empresa/. */
.ams-about-replica {
	--ams-about-ink: #102f58;
	--ams-about-deep: #071c35;
	--ams-about-muted: #58708b;
	--ams-about-paper: #f4f7fa;
	--ams-about-line: #d8e2eb;
	--ams-about-orange: #ff840f;
	color: var(--ams-about-ink);
	background: #fff;
}

.ams-about-replica__shell {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.ams-about-replica h1,
.ams-about-replica h2,
.ams-about-replica h3,
.ams-about-replica p,
.ams-about-replica figure {
	margin-top: 0;
}

.ams-about-replica__hero {
	position: relative;
	display: grid;
	align-items: end;
	min-height: clamp(500px, 56vw, 670px);
	overflow: hidden;
	color: #fff;
	background: var(--ams-about-deep);
	isolation: isolate;
}

.ams-about-replica__hero-media,
.ams-about-replica__hero-overlay {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.ams-about-replica__hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ams-about-replica__hero-overlay {
	z-index: -1;
	background: linear-gradient(90deg, rgba(4, 18, 34, .9) 0%, rgba(4, 18, 34, .76) 54%, rgba(4, 18, 34, .47) 79%, rgba(4, 18, 34, .27) 100%);
}

.ams-about-replica__hero-shell {
	padding-block: 42px clamp(62px, 8vw, 112px);
}

.ams-about-replica__crumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: clamp(64px, 11vw, 148px);
	font-size: 13px;
	color: rgba(255, 255, 255, .75);
}

.ams-about-replica__crumb a { color: inherit; text-decoration: none; }
.ams-about-replica__crumb a:hover { color: #fff; text-decoration: underline; }

.ams-about-replica__kicker,
.ams-about-replica__section-label {
	margin-bottom: 16px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .13em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ams-about-replica__kicker { color: #ffb267; }
.ams-about-replica__section-label { color: #d96a10; }

.ams-about-replica h1 {
	max-width: 1280px;
	margin-bottom: 22px;
	color: #fff;
	font-size: clamp(3rem, 5.25vw, 5.35rem);
	letter-spacing: -.065em;
	line-height: .98;
	text-wrap: balance;
	text-shadow: 0 3px 18px rgba(0, 0, 0, .2);
}

.ams-about-replica__lead {
	max-width: 620px;
	margin-bottom: 30px !important;
	font-size: clamp(1.08rem, 2vw, 1.4rem);
	line-height: 1.55;
	color: rgba(255, 255, 255, .88);
}

.ams-about-replica__button {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 16px 21px;
	background: var(--ams-about-orange);
	color: #102038;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.ams-about-replica__button:hover {
	background: #e66e00;
	color: #102038;
	transform: translateY(-2px);
}

.ams-about-replica__button--light {
	background: #fff;
	color: var(--ams-about-ink);
}

.ams-about-replica__button--light:hover { background: #eaf1f7; color: var(--ams-about-ink); }

.ams-about-replica__intro {
	padding-block: clamp(72px, 9vw, 130px);
}

.ams-about-replica__intro-grid,
.ams-about-replica__split-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(340px, .96fr);
	gap: clamp(42px, 8vw, 118px);
	align-items: center;
}

.ams-about-replica h2 {
	color: var(--ams-about-ink);
	font-size: clamp(2.15rem, 4vw, 4rem);
	letter-spacing: -.055em;
	line-height: 1.03;
}

.ams-about-replica__intro h2 { margin-bottom: 27px; }

.ams-about-replica__intro-copy > p,
.ams-about-replica__split-copy > p,
.ams-about-replica__supply-grid > div:last-child > p,
.ams-about-replica__cta p {
	color: var(--ams-about-muted);
	font-size: 1rem;
	line-height: 1.72;
}

.ams-about-replica__intro-copy > p:last-child,
.ams-about-replica__split-copy > p:last-of-type,
.ams-about-replica__supply-grid > div:last-child > p:last-child { margin-bottom: 0; }

.ams-about-replica__product-list {
	display: grid;
	gap: 9px;
	margin: 27px 0;
	padding: 0;
	color: var(--ams-about-ink);
	font-size: .94rem;
	font-weight: 750;
	line-height: 1.42;
	list-style: none;
}

.ams-about-replica__product-list li {
	position: relative;
	padding-left: 25px;
}

.ams-about-replica__product-list li::before {
	position: absolute;
	left: 0;
	color: var(--ams-about-orange);
	content: '✓';
}

.ams-about-replica__intro-media {
	margin: 0;
	padding: clamp(16px, 2vw, 26px);
	border: 1px solid var(--ams-about-line);
	background: var(--ams-about-paper);
}

.ams-about-replica__intro-media img,
.ams-about-replica__split-media img {
	display: block;
	width: 100%;
	height: auto;
}

.ams-about-replica__facts {
	border-block: 1px solid var(--ams-about-line);
	background: var(--ams-about-paper);
}

.ams-about-replica__facts-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ams-about-replica__facts-grid > div {
	display: grid;
	gap: 8px;
	min-height: 154px;
	padding: 32px 23px;
	align-content: center;
}

.ams-about-replica__facts-grid > div + div { border-left: 1px solid var(--ams-about-line); }
.ams-about-replica__facts-grid strong { color: var(--ams-about-ink); font-size: clamp(1.75rem, 3vw, 2.75rem); letter-spacing: -.06em; line-height: 1; }
.ams-about-replica__facts-grid span { color: var(--ams-about-muted); font-size: .8rem; font-weight: 700; line-height: 1.4; }

.ams-about-replica__supply {
	padding-block: clamp(70px, 8vw, 110px);
	background: #fff;
}

.ams-about-replica__supply-grid {
	display: grid;
	grid-template-columns: minmax(300px, .95fr) minmax(0, 1.05fr);
	gap: clamp(42px, 10vw, 164px);
}

.ams-about-replica__supply h2 { margin-bottom: 0; }
.ams-about-replica__supply-grid > div:last-child > p:first-child { margin-top: 0; }

.ams-about-replica__video {
	padding-block: clamp(70px, 8vw, 112px);
	background: var(--ams-about-deep);
}

.ams-about-replica__video header { margin-bottom: 31px; }
.ams-about-replica__video h2 { margin-bottom: 0; color: #fff; }
.ams-about-replica__video .ams-about-replica__section-label { color: #ffb267; }

.ams-about-replica__video-frame {
	max-width: 960px;
	margin: 0 auto;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
	aspect-ratio: 16 / 9;
	background: #000;
}

.ams-about-replica__video-frame iframe { width: 100%; height: 100%; border: 0; }

.ams-about-replica__split { padding-block: clamp(72px, 9vw, 128px); }
.ams-about-replica__split--muted { background: var(--ams-about-paper); }
.ams-about-replica__split-copy h2 { margin-bottom: 24px; }
.ams-about-replica__split-copy > .ams-about-replica__button { margin-top: 27px; }
.ams-about-replica__split-media { margin: 0; overflow: hidden; background: #fff; }
.ams-about-replica__split-media img { min-height: 390px; object-fit: cover; }
.ams-about-replica__split-media--contain img { object-fit: contain; }

.ams-about-replica__split-grid--reverse { grid-template-columns: minmax(340px, .96fr) minmax(0, 1.04fr); }

.ams-about-replica__locations {
	display: grid;
	gap: 11px;
	margin: 25px 0 0;
	padding-top: 22px;
	border-top: 1px solid var(--ams-about-line);
}

.ams-about-replica__locations div { display: grid; grid-template-columns: 154px minmax(0, 1fr); gap: 14px; }
.ams-about-replica__locations dt { color: var(--ams-about-ink); font-size: .82rem; font-weight: 800; }
.ams-about-replica__locations dd { margin: 0; color: var(--ams-about-muted); font-size: .88rem; }

.ams-about-replica__certifications {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.ams-about-replica__certifications li {
	padding: 8px 10px;
	border: 1px solid #bdcad8;
	color: var(--ams-about-ink);
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .06em;
}

.ams-about-replica__cta {
	padding-block: clamp(64px, 7vw, 95px);
	background: linear-gradient(118deg, #071a30 0%, #124a7a 100%);
	color: #fff;
}

.ams-about-replica__cta-grid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 42px;
}

.ams-about-replica__cta .ams-about-replica__kicker { margin-bottom: 12px; }
.ams-about-replica__cta h2 { max-width: 690px; margin-bottom: 15px; color: #fff; }
.ams-about-replica__cta p { max-width: 750px; margin-bottom: 0; color: rgba(255, 255, 255, .76); }

@media (min-width: 1100px) {
	.ams-about-replica__hero-shell {
		width: min(1440px, calc(100% - 112px));
	}
}

@media (max-width: 820px) {
	.ams-about-replica__shell { width: min(100% - 36px, 1180px); }
	.ams-about-replica__hero { min-height: 560px; }
	.ams-about-replica__hero-media img { object-position: 73% center; }
	.ams-about-replica__hero-overlay { background: linear-gradient(90deg, rgba(4, 18, 34, .9), rgba(4, 18, 34, .56)); }
	.ams-about-replica__crumb { margin-bottom: 70px; }
	.ams-about-replica__intro-grid,
	.ams-about-replica__split-grid,
	.ams-about-replica__split-grid--reverse,
	.ams-about-replica__supply-grid { grid-template-columns: 1fr; }
	.ams-about-replica__intro-grid,
	.ams-about-replica__split-grid { gap: 38px; }
	.ams-about-replica__split-grid--reverse .ams-about-replica__split-copy { order: 2; }
	.ams-about-replica__facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ams-about-replica__facts-grid > div { min-height: 126px; }
	.ams-about-replica__facts-grid > div + div { border-left: 0; }
	.ams-about-replica__facts-grid > div:nth-child(even) { border-left: 1px solid var(--ams-about-line); }
	.ams-about-replica__facts-grid > div:nth-child(n + 3) { border-top: 1px solid var(--ams-about-line); }
	.ams-about-replica__facts-grid > div:last-child { grid-column: 1 / -1; }
	.ams-about-replica__cta-grid { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 540px) {
	.ams-about-replica__hero { min-height: 520px; }
	.ams-about-replica__hero-shell { padding-bottom: 54px; }
	.ams-about-replica__crumb { margin-bottom: 58px; }
	.ams-about-replica h1 { font-size: clamp(2.8rem, 14vw, 3.75rem); }
	.ams-about-replica__lead { font-size: 1rem; }
	.ams-about-replica h2 { font-size: clamp(2.1rem, 11vw, 3rem); }
	.ams-about-replica__intro-copy > p,
	.ams-about-replica__split-copy > p,
	.ams-about-replica__supply-grid > div:last-child > p,
	.ams-about-replica__cta p { font-size: .95rem; line-height: 1.62; }
	.ams-about-replica__locations div { grid-template-columns: 1fr; gap: 4px; }
	.ams-about-replica__split-media img { min-height: 260px; }
	.ams-about-replica__button { width: 100%; justify-content: center; box-sizing: border-box; }
}
