.gfHero{isolation:isolate;padding:calc(var(--nav-offset) + clamp(28px, 4vh, 56px)) 0 clamp(48px, 7vh, 88px);position:relative;overflow:hidden}.gfHeroBg{z-index:-1;background:var(--gate-ground);position:absolute;inset:0}.gfHeroBg:after{content:"";opacity:var(--gate-grid-opacity);background-image:linear-gradient(var(--gate-grid) 1px, transparent 1px), linear-gradient(90deg, var(--gate-grid) 1px, transparent 1px);background-size:34px 34px;position:absolute;inset:0}.gfHeroInner{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:clamp(28px,4vw,60px);display:grid}.gfHeroCopy{min-width:0}.gfEyebrow{border-radius:var(--r-full);font-size:12px;font-weight:var(--w-secondary);letter-spacing:.14em;text-transform:uppercase;color:var(--gate-eyebrow);background:var(--gate-eyebrow-bg);border:1px solid var(--gate-eyebrow-border);margin:0;padding:7px 14px;display:inline-block}.gfMark{border-radius:var(--r-sm);background:var(--gate-mark-bg);border:1px solid var(--gate-mark-border);justify-content:center;align-items:center;margin:20px 0 0;padding:10px 16px;display:inline-flex}.gfMark img{object-fit:contain;width:auto;max-height:34px;display:block}.gfTitle{font-size:var(--h1);font-weight:var(--w-primary);letter-spacing:-.03em;color:var(--gate-title);max-width:min(var(--measure-hero), 100%);text-wrap:balance;margin:18px 0 0;line-height:1.08}.gfLead{font-size:var(--text-md);line-height:var(--lh-body);color:var(--gate-lead);text-wrap:pretty;max-width:46ch;margin:16px 0 0}.gfByline{color:var(--gate-crumb-link);margin:12px 0 0;font-size:13.5px;line-height:1.5}.gfFigure{align-items:baseline;gap:12px;margin:24px 0 0;display:flex}.gfFigureNum{letter-spacing:-.04em;color:var(--lime-400);font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1}.gfFigureLabel{font-size:14px;font-weight:var(--w-secondary);color:var(--gate-lead);max-width:12ch}.gfPoints{margin:26px 0 0}.gfPointsIntro{color:var(--gate-lead);max-width:52ch;margin:0 0 14px;font-size:15px;line-height:1.55}.gfPointList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gfPoint{color:#ffffffe6;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.gfPointTick{border-radius:var(--r-full);background:var(--lime-400);width:20px;height:20px;color:var(--n-950);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.gfPointTick svg{width:12px;height:12px}.gfSpeakers{flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.gfSpeaker{border-radius:var(--r-sm);background:var(--gate-mark-bg);border:1px solid var(--gate-mark-border);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.gfSpeakerName{font-size:14px;font-weight:var(--w-primary);color:#fff}.gfSpeakerRole{color:var(--gate-lead);font-size:12px;line-height:1.4}.gfShell{border-radius:var(--r-lg);background:var(--gate-shell-bg);border:1px solid var(--gate-shell-border);box-shadow:var(--gate-shell-shadow);padding:10px}.gfPlate{border-radius:var(--r-md);background:var(--gate-plate-bg);padding:clamp(22px,2.4vw,32px)}.gfFormTitle{font-size:22px;font-weight:var(--w-primary);letter-spacing:-.02em;color:var(--n-950);margin:0}.gfFormSub{color:var(--text-secondary);margin:8px 0 20px;font-size:14px;line-height:1.55}.gfSection{background:#fff;padding:clamp(48px,7vh,88px) 0}.gfH2{font-size:var(--h2);font-weight:var(--w-primary);letter-spacing:-.025em;color:var(--n-950);text-wrap:pretty;margin:0;line-height:1.12}.gfH2--center{text-align:center;margin-bottom:clamp(24px,3vh,40px)}.gfBadges{background:linear-gradient(180deg, #fff, var(--wash-1))}.gfStory{background:linear-gradient(180deg, var(--wash-1), #fff)}.gfStoryGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3.4vw,52px);display:grid}.gfStoryBody{font-size:var(--text-md);line-height:var(--lh-body);color:var(--text-secondary);max-width:52ch;margin:14px 0 0}.gfStoryTile{border-radius:var(--r-lg);border:1px solid rgb(var(--lime-800-rgb) / .14);background:var(--n-50);text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.gfStoryTile:hover{box-shadow:0 22px 48px rgb(var(--lime-900-rgb) / .14);transform:translateY(-3px)}.gfStoryPoster{width:100%;height:auto;display:block}.gfStoryPlay{border-radius:var(--r-full);background:var(--lime-400);width:64px;height:64px;color:var(--n-950);box-shadow:0 10px 30px rgb(var(--lime-900-rgb) / .3);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gfStoryPlay svg{width:24px;height:24px;margin-left:3px}.gfStoryPlayLabel{font-size:14.5px;font-weight:var(--w-primary);color:var(--n-950);background:#fff;padding:14px 18px;display:block}.gfBrief{background:#fff}.gfBriefCard{background:var(--wash-3);border:1px solid rgb(var(--lime-800-rgb) / .18);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(24px,3vw,48px);padding:clamp(26px,3vw,40px);display:flex}.gfBriefBody{flex:460px;min-width:0}.gfBriefEyebrow{font-size:12px;font-weight:var(--w-secondary);letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink);margin:0}.gfBriefTitle{font-size:clamp(22px,2.4vw,30px);font-weight:var(--w-primary);letter-spacing:-.02em;color:var(--n-950);margin:10px 0 0;line-height:1.2}.gfBriefByline{color:var(--n-700);margin:12px 0 0;font-size:13.5px;line-height:1.55}.gfBriefCta{flex:none}.gfClose{background:#fff;padding:clamp(48px,7vh,96px) 0 clamp(64px,9vh,120px)}.gfCloseInner{text-align:center;padding:clamp(36px,5vw,64px) clamp(24px,4vw,56px)}.gfCloseTitle{font-size:var(--h2);font-weight:var(--w-primary);letter-spacing:-.025em;max-width:min(var(--measure-section), 100%);margin:0;text-wrap:balance;margin-inline:auto;line-height:1.1}.gfCloseSub{font-size:var(--text-md);line-height:var(--lh-body);max-width:56ch;margin:14px auto 26px}.gfHeroLegal{color:#ffffff8c;text-wrap:pretty;border-top:1px solid #ffffff1f;max-width:62ch;margin:28px 0 0;padding-top:18px;font-size:11.5px;line-height:1.65}@media (width<=1024px){.gfHeroInner{grid-template-columns:1fr}.gfTitle{max-width:none}.gfStoryGrid{grid-template-columns:1fr}}@media (width<=600px){.gfBriefCard{flex-direction:column;align-items:flex-start}.gfBriefBody{flex:0 auto}.gfSpeakers{flex-direction:column}}
