.gx-hero{padding-block:clamp(72px,10vw,128px) clamp(56px,8vw,96px)}.gx-hero__title{margin-top:32px}.gx-hero__subtitle{margin-top:32px;font-family:var(--font-serif-stack);font-size:clamp(1.35rem,3vw,2.1rem);font-weight:500;letter-spacing:.14em;line-height:1.9;color:var(--ink)}.gx-hero__note{margin-top:20px;font-size:13px;letter-spacing:.1em;color:var(--mist)}.gx-stages__heading{margin-top:20px;max-width:16em}.gx-stage{display:grid;grid-template-columns:clamp(160px,22vw,300px) 1fr;grid-column-gap:clamp(28px,6vw,96px);column-gap:clamp(28px,6vw,96px);padding-block:clamp(56px,8vw,96px);border-top:1px solid var(--ink-12)}.gx-stage:first-of-type{margin-top:clamp(40px,6vw,64px)}.gx-stage__mark{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.gx-stage__index{font-size:12px;font-weight:600;letter-spacing:.42em;color:var(--mist)}.gx-stage__char{font-family:var(--font-serif-stack);font-size:clamp(4.6rem,12vw,9rem);font-weight:500;line-height:1;letter-spacing:.02em;color:var(--ink)}.gx-stage__label{display:block;font-size:12px;font-weight:600;letter-spacing:.34em;color:var(--mist);margin-bottom:14px}.gx-stage__note{font-family:var(--font-serif-stack);font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:500;letter-spacing:.06em;color:var(--ink)}.gx-stage__desc{margin-top:18px;max-width:34em}.gx-definition{position:relative;margin-block:clamp(40px,6vw,72px);padding:clamp(40px,7vw,88px);border:1px solid var(--ink);background:var(--warm)}.gx-definition:after{content:"";position:absolute;top:-1px;right:-1px;width:16px;height:16px;background:var(--gold)}.gx-definition__eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.42em;color:var(--mist);margin-bottom:28px}.gx-definition h2{max-width:16em}.gx-definition__body{margin-top:clamp(24px,3vw,40px);max-width:40em}.gx-definition__body p{color:var(--ink-60)}.gx-definition__body p+p{margin-top:1.1em}.gx-definition__body p:first-child{color:var(--ink);font-weight:500}.gx-cta__lead{margin-bottom:28px;max-width:30em}@media (max-width:767px){.gx-stage{grid-template-columns:1fr;row-gap:24px}.gx-stage__mark{flex-direction:row;align-items:baseline;gap:16px}.gx-definition{padding:32px 24px}}