.c3-approach { overflow: hidden; }
.c3-approach-hero { display: grid; }
.c3-approach-hero__media { order: 0; background: var(--c3-surface); }
.c3-approach-hero__copy { order: 1; padding-block: clamp(48px, 8vw, 120px); }
.c3-approach-hero h1 { max-width: 850px; font-size: clamp(3rem, 8vw, 7.5rem); letter-spacing: -.055em; line-height: .92; }
.c3-approach-hero__copy > p:last-child { max-width: 560px; font-size: clamp(1.1rem, 2vw, 1.45rem); }
.c3-approach-intro { display: grid; gap: 36px; align-items: center; padding-block: clamp(72px, 10vw, 160px); }
.c3-approach-intro__arabic { margin: 0; font-family: serif; font-size: clamp(8rem, 22vw, 18rem); line-height: .7; }
.c3-approach-intro h2 { font-size: clamp(2.5rem, 6vw, 5.5rem); }
.c3-approach-intro div > p:last-child { max-width: 540px; }
.c3-approach-chapters article { display: grid; border-top: 1px solid var(--c3-border); }
.c3-approach-chapter__copy { display: flex; min-height: 440px; flex-direction: column; justify-content: center; padding: 48px var(--c3-gutter); }
.c3-approach-chapter__copy > span { margin-bottom: 10px; font-size: 1.1rem; font-weight: 700; }
.c3-approach-chapter__copy h2 { max-width: 600px; font-size: clamp(2.5rem, 5vw, 5rem); }
.c3-approach-chapter__copy > p:last-child { max-width: 480px; color: var(--c3-text-secondary); font-size: 1.0625rem; }
.c3-approach-manifesto { padding-block: clamp(88px, 12vw, 180px); background: var(--c3-black); color: var(--c3-white); text-align: center; }
.c3-approach-manifesto p { margin-inline: auto; font-size: clamp(2rem, 5vw, 5rem); font-weight: 700; line-height: 1.04; }
.c3-approach-manifesto .c3-button { margin-top: 32px; border-color: var(--c3-white); }
@media (min-width: 768px) { .c3-approach-intro { grid-template-columns: .7fr 1.3fr; } .c3-approach-chapters article { grid-template-columns: 1fr 1fr; } .c3-approach-chapters article:nth-child(even) > div:first-child { order: 2; } .c3-approach-chapter__copy { padding: clamp(48px, 7vw, 120px); } }
