.page-shell.involvement-page { width: 100vw; max-width: none; margin: 0; padding: 0; }
.involvement-intro { width: 100%; padding: clamp(85px, 9vw, 145px) clamp(18px, 4vw, 76px); background: #fbf7ee; }
.involvement-intro__inner { width: 100%; max-width: none; }
.involvement-heading { display: grid; max-width: 1250px; margin: 0 auto clamp(52px, 7vw, 85px); grid-template-columns: 1fr 1fr; gap: 16px clamp(45px, 8vw, 120px); align-items: end; }
.involvement-heading > p { grid-column: 1 / -1; margin: 0; color: #9b762b; font-size: .73rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.involvement-heading h2 { margin: 0; color: var(--green-950); font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2.8rem, 5vw, 5rem); line-height: 1.01; }
.involvement-heading > div { color: #62726c; font-size: 1.04rem; line-height: 1.78; }
.involvement-heading > div p { margin: 0; }
.involvement-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 32px); }
.involvement-feature { position: relative; min-height: 330px; padding: clamp(30px, 3vw, 48px); overflow: hidden; border-top: 4px solid var(--gold); background: #fff; box-shadow: 0 16px 45px rgb(13 53 43 / 8%); }
.involvement-feature::after { content: ''; position: absolute; right: -90px; bottom: -100px; width: 210px; height: 210px; border: 1px solid rgb(13 53 43 / 8%); border-radius: 50%; }
.involvement-feature > span { color: #a9863d; font-family: 'Playfair Display', Georgia, serif; font-size: 1.05rem; }
.involvement-feature h3 { max-width: 330px; margin: 60px 0 16px; color: var(--green-950); font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.65rem, 2.3vw, 2.25rem); line-height: 1.1; }
.involvement-feature p { position: relative; z-index: 1; color: #65756f; line-height: 1.7; }
.involvement-cta { display: grid; width: 100%; min-height: 680px; grid-template-columns: 1fr 1fr; background: var(--green-950); color: #fff; }
.involvement-cta__image { min-height: 100%; overflow: hidden; }
.involvement-cta__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.involvement-cta__content { display: flex; justify-content: center; align-items: flex-start; flex-direction: column; padding: clamp(55px, 8vw, 125px); }
.involvement-cta__kicker { margin: 0 0 18px; color: var(--gold-light); font-size: .73rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.involvement-cta h2 { max-width: 700px; margin: 0; color: #fff; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2.8rem, 5vw, 5.2rem); line-height: 1; }
.involvement-cta__content > div { max-width: 650px; margin-top: 26px; color: rgb(255 255 255 / 72%); font-size: 1.04rem; line-height: 1.75; }
.involvement-cta__content > div p { margin: 0; }
.involvement-cta .button { margin-top: 34px; }
.involvement-page--partner .involvement-feature { border-top-color: #47a98c; }
@media (max-width: 900px) {
	.involvement-heading, .involvement-cta { grid-template-columns: 1fr; }
	.involvement-feature-grid { grid-template-columns: 1fr; }
	.involvement-feature { min-height: 260px; }
	.involvement-feature h3 { margin-top: 35px; }
	.involvement-cta__image { min-height: 430px; }
}
@media (max-width: 560px) {
	.involvement-intro { padding-inline: 14px; }
	.involvement-cta__image { min-height: 330px; }
	.involvement-cta__content { padding: 58px 22px 65px; }
}
