.i2-community { --gs-text: var(--i2-ink); --gs-primary: var(--i2-blue); --gs-primary-hover: var(--i2-blue-dark); }
.i2-community :is(h1, h2, h3) { padding: 0; }
.i2-community h1 { max-width: 18ch; font-size: clamp(2.6rem, 5vw, 4.5rem); line-height: 1.06; }
.i2-community h2 { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.12; }
.i2-community h3 { font-size: clamp(1.3rem, 2vw, 1.75rem); line-height: 1.2; }
.i2-community .gs-content-header__text, .i2-community .gs-content-block__text { color: var(--i2-muted); line-height: 1.65; }
.i2-community-hero { padding-bottom: clamp(3rem, 6vw, 5rem); background: linear-gradient(125deg, #eaf5fd, #f7fbff 52%, #e8e5fb); }
.i2-community-hero .i2-breadcrumb { padding-block: 1.5rem 2.5rem; }
.i2-community-hero .gs-layout-grid { align-items: center; }
.i2-community-hero .gs-content-block__text { font-size: clamp(1.1rem, 1.6vw, 1.25rem); }
.i2-community-visual { overflow: hidden; margin: 0; border-radius: 1.25rem; background: #fff; box-shadow: 0 1.5rem 3.5rem rgb(16 35 63 / 12%); }
.i2-community-visual img { display: block; width: 100%; height: auto; max-height: 28rem; object-fit: contain; }
.i2-community-visual figcaption { padding: 1.25rem 1.5rem; color: var(--i2-blue-dark); font-size: .95rem; }
.i2-community-intro, .i2-community-section { padding-block: clamp(3rem, 6vw, 5rem); }
.i2-community-section > .gs-content-header { margin-bottom: 2.5rem; }
.i2-community .gs-media-section .gs-layout-grid { align-items: stretch; }
.i2-community :is(.i2-business-group, #programme, #benefices, #rejoindre) { scroll-margin-top: 7rem; }
.i2-business-group { padding-bottom: clamp(2rem, 4vw, 4rem); }
.i2-business-group__heading { padding-block: 1.5rem 2.5rem; }
.i2-business-scene { width: min(100% - 2rem, 100rem); margin: 0 auto clamp(2rem, 4vw, 4rem); }
.i2-business-scene .gs-media-section__inner > .gs-content-header h3 { font-size: clamp(1.8rem, 3vw, 2.75rem); }
.i2-business-scene .gs-media-section__inner > .gs-content-header .gs-content-header__text { color: var(--i2-ink); }
.i2-business-scene--panel .gs-media-section__inner > .gs-content-header :is(.gs-content-header__title, .gs-content-header__text) { color: #fff; }
.i2-business-scene :is(.gs-content-header__title, .gs-feature-panel__title, .gs-image-card__title):is(h4) { margin: 0; padding: 0; font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 600; line-height: 1.2; letter-spacing: -.025em; }
.i2-business-scene .gs-feature-panel { color: var(--i2-ink); }
.i2-business-scene .gs-feature-panel__text { margin-top: 1rem; color: var(--i2-muted); line-height: 1.65; }
.i2-business-scene .gs-image-card__title { color: #fff; }
.i2-business-scene .gs-image-card__text { color: #fff; line-height: 1.65; }
.i2-business-illustration { display: grid; place-items: center; height: 100%; min-height: 14rem; margin: 0; background: #fff; }
.i2-business-illustration img { display: block; width: 100%; height: 100%; max-height: 27rem; aspect-ratio: 16 / 10; object-fit: contain; }
.i2-business-scene .gs-video-player { display: grid; align-content: center; height: 100%; }
.i2-insider-benefit { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); align-items: start; gap: 1.5rem; }
.i2-insider-benefit img { width: 100%; height: auto; }
.i2-insider #rejoindre .gs-content-block { border-radius: 1.25rem; }
@media (max-width: 639px) {
    .i2-insider-benefit { grid-template-columns: 1fr; }
    .i2-insider-benefit img { width: 4.5rem; }
    .i2-community h1 { max-width: none; }
}
