/** Services previews: shared visual language with About, scoped to each page. */
.itg-services {
	--services-navy: #143a4d;
	--services-aqua: #98d7dc;
	--services-coral: #d35259;
	--services-paper: #f8f9f6;
	--services-line: #cad8d9;
	font-family: 'Outfit', sans-serif;
	background: var(--services-paper);
	color: var(--services-navy);
	font-size: 18px;
	line-height: 1.75;
}
.itg-services *, .itg-services *::before, .itg-services *::after { box-sizing: border-box; }
.itg-services .itg-services-shell { width: min(1280px, calc(100% - 112px)); margin-inline: auto; }
.itg-services h1, .itg-services h2, .itg-services h3, .itg-services p { font-family: inherit; color: inherit; margin: 0; }
.itg-services h1, .itg-services h2, .itg-services h3 { font-weight: 500; letter-spacing: -.045em; line-height: 1.08; }
.itg-services h1 { font-size: clamp(60px, 7vw, 100px); }
.itg-services h2 { font-size: clamp(42px, 4.7vw, 66px); }
.itg-services h3 { font-size: 34px; }
.itg-services em { color: #b63e46; font-style: normal; }
.itg-services p + p { margin-top: 22px; }
.itg-services img { width: 100%; display: block; }
.itg-services a { color: inherit; text-underline-offset: 5px; }
.itg-services a:focus-visible { outline: 3px solid var(--services-coral); outline-offset: 6px; }
.itg-services .itg-services-eyebrow { font-size: 13px; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; margin-bottom: 26px; }
.itg-services .itg-services-link { display: inline-flex; align-items: center; gap: 35px; border-bottom: 1px solid currentColor; padding-bottom: 10px; font-size: 17px; font-weight: 500; text-decoration: none; line-height: 1.4; }
.itg-services-link span { font-size: 25px; transition: transform .2s; }
.itg-services-link:hover span { transform: translate(3px, -3px); }
.itg-services .itg-services-button { display: inline-flex; align-items: center; gap: 42px; justify-content: space-between; min-height: 56px; border-radius: 4px; padding: 14px 26px; background: var(--services-navy); color: white; font-size: 17px; font-weight: 500; text-decoration: none; }
.itg-services .itg-services-button:hover { background: #23576b; }
.itg-services-button span { font-size: 24px; }
.itg-services-hero { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 7%; padding-top: 70px; }
.itg-services-hero h1 { margin-bottom: 32px; }
.itg-services .itg-services-intro { max-width: 580px; }
.itg-services-hero-copy { padding-bottom: 65px; }
.itg-services-hero .itg-services-link { margin-top: 30px; }
.itg-services-hero-image { align-self: end; }
.itg-services-hero-image img { height: auto; max-height: 650px; object-fit: contain; object-position: bottom; }
.itg-services-pricing { background: #e4efed; border-block: 1px solid #d2e1df; }
.itg-services-pricing > div { display: flex; gap: 28px; align-items: center; padding-block: 25px; }
.itg-services-pricing span { font-size: 28px; color: #8c3d43; }
.itg-services-pricing p { font-size: 16px; line-height: 1.7; }
.itg-services-catalogue { padding-block: 100px; scroll-margin-top: 110px; }
.itg-services-heading { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 10%; margin-bottom: 70px; }
.itg-services-browse { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.itg-services-browse a { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--services-line); padding-block: 18px; text-decoration: none; font-size: 15px; line-height: 1.5; }
.itg-services-browse a > span:first-child { font-size: 11px; color: #6d5356; }
.itg-services-browse a > span:last-child { margin-left: auto; font-size: 18px; }
.itg-services-browse a:hover { color: #8f3138; border-bottom-color: #b63e46; }
.itg-services-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 60px 50px; }
.itg-services-card { border-top: 1px solid var(--services-line); scroll-margin-top: 110px; display: flex; flex-direction: column; }
.itg-services-card-image { display: flex; align-items: center; justify-content: space-between; padding: 28px 35px; background: #edf2ef; height: 190px; }
.itg-services-card:nth-child(4n+2) .itg-services-card-image, .itg-services-card:nth-child(4n+3) .itg-services-card-image { background: #e1efee; }
.itg-services-card-image img { width: 140px; height: 140px; object-fit: contain; }
.itg-services-card-image > span { font-size: 65px; font-weight: 400; line-height: 1; letter-spacing: -.06em; color: #5e7a80; align-self: flex-start; padding-top: 5px; }
.itg-services-card-copy { padding: 30px 5px 0; flex: 1; display: flex; flex-direction: column; align-items: start; }
.itg-services-card h3 { font-size: 34px; margin-bottom: 20px; }
.itg-services .itg-services-registration { display: grid; gap: 5px; width: fit-content; max-width: min(100%, 400px); margin-bottom: 20px; }
.itg-services-registration-label { color: #75858a; font-size: 11px; font-weight: 500; letter-spacing: .07em; line-height: 1.4; text-transform: uppercase; }
.itg-services-registration-info { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 12px; border: 1px solid #c9dedd; border-radius: 9px; background: #eaf3f1; }
.itg-services-registration-code { padding: 3px 8px; border-radius: 5px; background: var(--services-navy); color: white; font-size: 13px; font-weight: 600; letter-spacing: .04em; line-height: 1.4; white-space: nowrap; }
.itg-services-registration-type { color: var(--services-navy); font-size: 14px; font-weight: 500; line-height: 1.4; }
.itg-services-card-copy > p { font-size: 17px; line-height: 1.8; }
.itg-services-card .itg-services-link { margin-top: auto; padding-top: 26px; }
.itg-services-guidance { background: var(--services-aqua); padding-block: 75px; }
.itg-services-guidance > div { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: center; }
.itg-services-guidance h2 { font-size: clamp(40px, 4.5vw, 62px); }
.itg-services-guidance .itg-services-button { margin-top: 30px; }
.itg-services-detail-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; padding-block: 65px 85px; }
.itg-services .itg-services-back { display: inline-flex; align-items: center; gap: 16px; font-size: 15px; text-decoration: none; line-height: 1.6; }
.itg-services-back span { font-size: 22px; }
.itg-services-detail-hero .itg-services-back { margin-bottom: 36px; }
.itg-services-detail-hero .itg-services-eyebrow { margin-bottom: 20px; }
.itg-services-detail-hero h1 { margin-bottom: 25px; }
.itg-services .itg-services-detail-registration { margin-bottom: 0; }
.itg-services .itg-services-detail-lead { margin-top: 28px; font-size: 21px; line-height: 1.65; max-width: 570px; }
.itg-services-detail-hero .itg-services-link { margin-top: 30px; }
.itg-services-detail-image { position: relative; padding: 0 20px 20px 0; }
.itg-services-detail-image::before { content: ''; position: absolute; inset: 32px 0 0 32px; background: var(--services-aqua); border-radius: 0 75px 0 0; }
.itg-services-detail-image img { position: relative; height: 540px; object-fit: cover; object-position: 62% center; border-radius: 0 70px 0 0; }
.itg-services-detail-image--illustration { display: grid; place-items: center; min-height: 540px; }
.itg-services-detail-image--illustration img { width: min(100%, 460px); height: auto; aspect-ratio: 1; object-fit: contain; }
.itg-services-detail-body { display: grid; grid-template-columns: 1fr 1.15fr; gap: 12%; padding-block: 90px; border-top: 1px solid var(--services-line); scroll-margin-top: 110px; }
.itg-services-detail-body h2 { font-size: clamp(38px, 4.3vw, 60px); }
.itg-services-reading { max-width: 700px; font-size: 20px; line-height: 1.8; }
.itg-services-help { background: var(--services-navy); color: white; padding-block: 85px; }
.itg-services-help > div, .itg-services-eligibility { display: grid; grid-template-columns: 1fr 1.15fr; gap: 12%; align-items: center; }
.itg-services-help em { color: var(--services-aqua); }
.itg-services-help .itg-services-eyebrow { color: var(--services-aqua); }
.itg-services-help p:not(.itg-services-eyebrow) { font-size: 25px; line-height: 1.7; letter-spacing: -.015em; }
.itg-services-eligibility { padding-block: 90px; border-bottom: 1px solid var(--services-line); }
.itg-services-eligibility p:not(.itg-services-eyebrow) { font-size: 24px; line-height: 1.6; }
.itg-services-eligibility .itg-services-button { margin-top: 30px; }
.itg-services-eligibility .itg-services-back { display: flex; width: fit-content; margin-top: 25px; }
@media (max-width: 1099px) {
	.itg-services .itg-services-shell { width: calc(100% - 64px); }
	.itg-services-hero { gap: 5%; padding-top: 50px; }
	.itg-services-hero-copy { padding-bottom: 50px; }
	.itg-services-heading { gap: 6%; }
	.itg-services-browse { grid-template-columns: 1fr; }
	.itg-services-browse a { padding-block: 10px; }
	.itg-services-cards { gap: 45px 35px; }
	.itg-services-detail-hero { gap: 6%; }
	.itg-services-detail-image img { height: 500px; }
}
@media (max-width: 767px) {
	.itg-services { font-size: 17px; }
	.itg-services .itg-services-shell { width: calc(100% - 40px); }
	.itg-services h1 { font-size: clamp(58px, 11vw, 78px); }
	.itg-services h2 { font-size: 43px; }
	.itg-services-hero, .itg-services-heading, .itg-services-cards, .itg-services-guidance > div, .itg-services-detail-hero, .itg-services-detail-body, .itg-services-help > div, .itg-services-eligibility { grid-template-columns: 1fr; gap: 35px; }
	.itg-services-hero { padding-top: 40px; gap: 0; }
	.itg-services-hero-copy { padding-bottom: 0; }
	.itg-services-hero-image { max-width: 370px; margin: 0 auto; }
	.itg-services-hero-image img { max-height: 420px; }
	.itg-services-pricing > div { padding-block: 22px; gap: 20px; }
	.itg-services-pricing span { align-self: start; }
	.itg-services-catalogue { padding-block: 60px; scroll-margin-top: 95px; }
	.itg-services-heading { margin-bottom: 40px; }
	.itg-services-browse { grid-template-columns: 1fr 1fr; gap: 0 20px; }
	.itg-services-browse a { font-size: 13px; gap: 8px; padding-block: 14px; }
	.itg-services-card { scroll-margin-top: 95px; }
	.itg-services-cards { gap: 42px; }
	.itg-services-card-image { height: 155px; padding: 20px 25px; }
	.itg-services-card-image img { width: 115px; height: 115px; }
	.itg-services-card-image > span { font-size: 52px; }
	.itg-services-card h3 { font-size: 32px; }
	.itg-services-card-copy { padding-top: 25px; }
	.itg-services-guidance { padding-block: 55px; }
	.itg-services-guidance h2 { font-size: 42px; }
	.itg-services-detail-hero { padding-block: 35px 55px; }
	.itg-services-detail-hero .itg-services-back { margin-bottom: 28px; }
	.itg-services-detail-image img { height: 370px; object-position: center; }
	.itg-services-detail-image--illustration { min-height: 370px; }
	.itg-services-detail-image--illustration img { width: min(100%, 330px); height: auto; }
	.itg-services-detail-body, .itg-services-eligibility { padding-block: 60px; }
	.itg-services-reading { font-size: 18px; }
	.itg-services-help { padding-block: 60px; }
	.itg-services-help p:not(.itg-services-eyebrow) { font-size: 22px; }
	.itg-services-eligibility p:not(.itg-services-eyebrow) { font-size: 22px; }
}
@media (max-width: 380px) { .itg-services-browse { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .itg-services * { transition: none !important; } }
