.ams-sizing {
	--ams-sizing-ink: #0c2544;
	--ams-sizing-muted: #52677d;
	--ams-sizing-line: #d6e0e9;
	--ams-sizing-paper: #f2f6f8;
	--ams-sizing-orange: #f47c20;
	background: #fff;
	color: var(--ams-sizing-ink);
}

.ams-sizing *, .ams-sizing *::before, .ams-sizing *::after { box-sizing: border-box; }
.ams-sizing__shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.ams-sizing h1, .ams-sizing h2, .ams-sizing h3, .ams-sizing p, .ams-sizing figure { margin-top: 0; }
.ams-sizing h1, .ams-sizing h2, .ams-sizing h3 { color: inherit; }
.ams-sizing__hero { position: relative; isolation: isolate; overflow: hidden; padding: 44px 0 84px; background: #071a30; color: #fff; }
.ams-sizing__hero::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(2,20,37,.94) 0%, rgba(4,29,49,.84) 48%, rgba(5,31,49,.59) 100%), linear-gradient(0deg, rgba(2,19,35,.46) 0%, rgba(2,19,35,.06) 66%); content: ""; }
.ams-sizing__hero-image { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%; }
.ams-sizing__hero > .ams-sizing__shell { position: relative; }
.ams-sizing__crumb { display: flex; flex-wrap: wrap; gap: 8px; margin: 78px 0 14px; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 700; letter-spacing: .04em; line-height: 1.3; }
.ams-sizing__crumb a { color: inherit; text-decoration: none; }
.ams-sizing__crumb a:hover { color: #fff; text-decoration: underline; }
.ams-sizing__eyebrow, .ams-sizing__section-label { margin: 0 0 14px; color: #dc6610; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ams-sizing__eyebrow { color: #ffad69; }
.ams-sizing h1 { max-width: 930px; margin-bottom: 22px; font-size: clamp(2.45rem, 5vw, 4.5rem); letter-spacing: -.045em; line-height: 1.04; }
.ams-sizing__hero > .ams-sizing__shell > p:not(.ams-sizing__eyebrow) { max-width: 720px; margin: 0; color: rgba(255,255,255,.84); font-size: clamp(1.05rem, 2vw, 1.32rem); line-height: 1.55; }
.ams-sizing__intro, .ams-sizing__split, .ams-sizing__measure, .ams-sizing__averages { padding-block: clamp(68px, 8vw, 116px); }
.ams-sizing__intro-grid, .ams-sizing__split-grid { display: grid; grid-template-columns: minmax(280px, .86fr) minmax(0, 1.14fr); gap: clamp(38px, 8vw, 112px); align-items: center; }
.ams-sizing h2 { margin-bottom: 24px; font-size: clamp(2rem, 3.4vw, 3.15rem); letter-spacing: -.04em; line-height: 1.08; }
.ams-sizing__copy p, .ams-sizing__split-copy > p, .ams-sizing__measure-copy > p { color: var(--ams-sizing-muted); font-size: 1rem; line-height: 1.7; }
.ams-sizing__copy > p:first-child, .ams-sizing__split-copy > p:first-of-type, .ams-sizing__measure-copy > p:first-of-type { margin-top: 0; }
.ams-sizing__copy ol, .ams-sizing__measure-copy ol { margin: 25px 0 0; padding: 0; list-style: none; counter-reset: sizing-step; }
.ams-sizing__copy li, .ams-sizing__measure-copy li { position: relative; margin: 0; padding: 0 0 15px 37px; color: var(--ams-sizing-muted); font-size: .96rem; line-height: 1.6; counter-increment: sizing-step; }
.ams-sizing__copy li::before, .ams-sizing__measure-copy li::before { position: absolute; top: 1px; left: 0; color: var(--ams-sizing-orange); content: "0" counter(sizing-step); font-size: .72rem; font-weight: 800; letter-spacing: .09em; }
.ams-sizing__copy strong, .ams-sizing__measure-copy strong { color: var(--ams-sizing-ink); }
.ams-sizing__split { border-top: 1px solid var(--ams-sizing-line); }
.ams-sizing__split--muted, .ams-sizing__measure { background: var(--ams-sizing-paper); }
.ams-sizing__split-grid--reverse { grid-template-columns: minmax(0, 1.14fr) minmax(280px, .86fr); }
.ams-sizing__split figure, .ams-sizing__measure-images figure, .ams-sizing__average-grid figure { margin: 0; overflow: hidden; background: #fff; }
.ams-sizing__split figure img, .ams-sizing__measure-images img, .ams-sizing__average-grid img { display: block; width: 100%; height: auto; }
.ams-sizing__table { width: 100%; margin: 28px 0 23px; border-collapse: collapse; color: var(--ams-sizing-ink); font-size: .88rem; text-align: left; }
.ams-sizing__table th, .ams-sizing__table td { padding: 11px 13px; border: 1px solid var(--ams-sizing-line); vertical-align: top; }
.ams-sizing__table th { background: #eaf0f4; font-size: .75rem; font-weight: 800; line-height: 1.35; }
.ams-sizing__table td { background: rgba(255,255,255,.7); }
.ams-sizing__button { display: inline-flex; align-items: center; gap: 11px; padding: 14px 19px; background: var(--ams-sizing-orange); color: #fff; font-size: .88rem; font-weight: 800; text-decoration: none; }
.ams-sizing__button:hover { background: #d96110; color: #fff; }
.ams-sizing__measure-images { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; margin-bottom: clamp(42px,6vw,75px); }
.ams-sizing__measure-copy { width: min(780px,100%); margin-inline: auto; }
.ams-sizing__measure-copy h2 { text-align: center; }
.ams-sizing__measure-copy > p:first-of-type { text-align: center; }
.ams-sizing__averages { border-top: 1px solid var(--ams-sizing-line); }
.ams-sizing__average-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px; }
.ams-sizing__average-grid article { padding: 0 0 28px; border: 1px solid var(--ams-sizing-line); }
.ams-sizing__average-grid h3 { margin: 26px 28px 0; color: var(--ams-sizing-ink); font-size: 1.3rem; }
.ams-sizing__average-grid .ams-sizing__table { width: calc(100% - 56px); margin: 18px 28px 0; }
.ams-sizing__table--compact th, .ams-sizing__table--compact td { padding: 9px 12px; }
@media (max-width: 800px) {
	.ams-sizing__shell { width: min(100% - 36px, 1180px); }
	.ams-sizing__hero { padding: 28px 0 60px; }
	.ams-sizing__crumb { margin: 68px 0 14px; }
	.ams-sizing__intro, .ams-sizing__split, .ams-sizing__measure, .ams-sizing__averages { padding-block: 62px; }
	.ams-sizing__intro-grid, .ams-sizing__split-grid, .ams-sizing__average-grid { grid-template-columns: 1fr; gap: 32px; }
	.ams-sizing__split-grid--reverse figure { order: 2; }
	.ams-sizing__split-grid--reverse .ams-sizing__split-copy { order: 1; }
	.ams-sizing__table { font-size: .78rem; }
	.ams-sizing__table th, .ams-sizing__table td { padding: 9px 8px; }
	.ams-sizing__measure-images { grid-template-columns: 1fr; gap: 16px; }
	.ams-sizing__average-grid { gap: 24px; }
}
@media (max-width: 480px) {
	.ams-sizing h1 { font-size: clamp(2.45rem, 13vw, 3.45rem); }
	.ams-sizing h2 { font-size: 2rem; }
	.ams-sizing__table { font-size: .7rem; }
	.ams-sizing__table th, .ams-sizing__table td { padding: 8px 5px; }
	.ams-sizing__table th:nth-child(3), .ams-sizing__table td:nth-child(3) { width: 43%; }
	.ams-sizing__button { width: 100%; justify-content: center; }
}
