/* Human 2.0 shared final CTA pattern */
.h20-final-cta{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 20%,rgba(157,184,61,.22),transparent 32%),linear-gradient(135deg,#1b2126,var(--h20-dark));color:#fff;padding:clamp(5rem,7vw,7.5rem) clamp(1.8rem,5vw,7rem)}
.h20-final-cta:after{content:"";position:absolute;right:-12rem;bottom:-18rem;width:38rem;height:38rem;border:1px solid rgba(237,242,245,.16);transform:rotate(45deg)}
.h20-final-cta__inner{position:relative;z-index:2;max-width:118rem;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}
.h20-final-cta__eyebrow{font-family:var(--h20-heading);text-transform:uppercase;font-weight:800;letter-spacing:.14em;color:var(--h20-green);font-size:1.2rem;margin:0 0 1.2rem}
.h20-final-cta h2{color:#fff;font-family:var(--h20-heading);text-transform:uppercase;font-weight:800;letter-spacing:.02em;font-size:clamp(3rem,5vw,6rem);line-height:1.03;margin:0;text-wrap:balance}
.h20-final-cta p:not(.h20-final-cta__eyebrow){max-width:70rem;font-size:1.75rem;line-height:1.55;color:rgba(255,255,255,.84);margin:1.4rem 0 0}
.h20-final-cta__actions{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:flex-end;margin-top:0}
@media(max-width:990px){.h20-final-cta__inner{grid-template-columns:1fr}.h20-final-cta__actions{justify-content:flex-start}}
@media(max-width:720px){.h20-final-cta{padding-top:clamp(4rem,9vw,6rem);padding-bottom:clamp(4rem,9vw,6rem)}.h20-final-cta__actions{display:flex;flex-direction:column;align-items:stretch}.h20-final-cta__actions .h20-btn{width:100%}}
