.gaf-hero h1 { max-width: 21ch; }
.gaf-hero .eyebrow { display: block; margin-bottom: 18px; }
.gaf-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(42px, 8vw, 112px); align-items: start; }
.gaf-copy h2, .gaf-shapers h2 { font-size: clamp(38px, 5.3vw, 70px); line-height: .98; letter-spacing: -.052em; }
.gaf-copy p { margin-top: 22px; font-size: 17px; line-height: 1.72; color: var(--fg-2); }
.gaf-gate { position: sticky; top: 104px; }
.gaf-shapers { margin-top: 72px; }
.gaf-shapers > p { max-width: 750px; margin-top: 20px; font-size: 18px; line-height: 1.65; color: var(--fg-2); }
.gaf-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 42px; }
.gaf-card { padding: 28px; }
.gaf-card h3 { font-size: 20px; font-weight: 570; letter-spacing: -.025em; }
.gaf-card p { margin-top: 14px; color: var(--fg-2); line-height: 1.62; }
.gaf-legal { border-top: 1px solid var(--line); }
.gaf-legal ol { margin: 0; padding-left: 20px; display: grid; gap: 14px; }
.gaf-legal li { font-size: 12px; line-height: 1.6; color: var(--fg-3); }
@media (max-width: 860px) { .gaf-intro { grid-template-columns: minmax(0,1fr); } .gaf-gate { position: static; } .gaf-grid { grid-template-columns: minmax(0,1fr); } }
