.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: 920px; font-size: clamp(2.35rem, 6.2vw, 6.2rem); letter-spacing: -.055em; line-height: .94; }
.c3-approach-hero__copy > p:last-child { max-width: 640px; font-size: clamp(1.05rem, 1.8vw, 1.35rem); }
.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-facts { padding-block: clamp(72px, 10vw, 144px); }
.c3-approach-facts__head { max-width: 820px; margin-bottom: clamp(40px, 6vw, 72px); }
.c3-approach-facts__head h2 { max-width: 760px; font-size: clamp(2.4rem, 5vw, 4.8rem); }
.c3-approach-facts__head > p:last-child { max-width: 620px; color: var(--c3-text-secondary); font-size: 1.0625rem; }
.c3-approach-facts__grid { display: grid; border-top: 1px solid var(--c3-border); }
.c3-approach-facts__grid article { display: flex; min-width: 0; flex-direction: column; padding: 32px 0; border-bottom: 1px solid var(--c3-border); }
.c3-approach-facts__grid h3 { margin-bottom: 12px; font-size: clamp(1.35rem, 2.4vw, 1.75rem); }
.c3-approach-facts__grid article > p:not(.c3-eyebrow) { max-width: 36rem; color: var(--c3-text-secondary); }
.c3-approach-facts__grid .c3-text-link { align-self: flex-start; margin-top: auto; padding-top: 24px; }
.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); } .c3-approach-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .c3-approach-facts__grid article { padding: 40px; } .c3-approach-facts__grid article:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--c3-border); } .c3-approach-facts__grid article:nth-child(even) { padding-right: 0; } }
