.impact{--ohfy-yellow:#e4f223;--ohfy-yellow-h:#eef66b;--ohfy-ink:#000;--denim-400:#b1c7eb;--denim-600:#4a5f80;--cork:#f4f2f0;--fg-1:#000;--fg-2:#3a3a3a;--fg-3:#545454;--fg-4:rgba(10,10,10,0.55);--border-hairline:#e5e3e0;--shadow-card:0 1px 0 rgba(0,0,0,0.04),0 8px 24px rgba(74,95,128,0.1);--shadow-card-lg:0 1px 0 rgba(0,0,0,0.03),0 22px 48px -24px rgba(10,10,10,0.18);--r-xl:18px;--container:1240px;--easing:cubic-bezier(0.22,1,0.36,1);background:#fff;color:var(--fg-1)}.impact *,.impact :after,.impact :before{box-sizing:border-box}.impact img{max-width:100%;display:block}.impact .eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--denim-600);margin:0}.impact .h-display{font-family:var(--font-sans);font-size:clamp(40px,5.6vw,80px);line-height:.98}.impact .h-1,.impact .h-display{letter-spacing:-.035em;font-weight:450;margin:0;text-wrap:balance}.impact .h-1{height:auto;font-size:clamp(32px,3.8vw,52px);line-height:1.04}.impact .lead{font-size:clamp(16px,1.25vw,20px);line-height:1.5;color:var(--fg-2);font-weight:400;margin:0}.impact .container{max-width:var(--container);margin:0 auto;padding:0 24px}.impact .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--easing),transform .7s var(--easing);will-change:opacity,transform}.impact .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.impact .reveal{opacity:1;transform:none;transition:none}}.impact .hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:640px;height:84vh;max-height:880px;overflow:hidden;isolation:isolate;background:#000;color:#fff}.impact .hero-photo{position:absolute;inset:0;z-index:0}.impact .hero-photo img{width:100%;height:100%;object-fit:cover}.impact .hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 22%,rgba(0,0,0,.92) 92%)}.impact .hero-stage{position:relative;z-index:2;max-width:var(--container);margin:0 auto;height:100%;padding:200px 32px 64px;display:flex;flex-direction:column}.impact .hero-spacer{flex:1}.impact .hero .h-display{color:#fff;font-size:clamp(28px,2.6vw,38px);line-height:1.14;letter-spacing:-.025em;font-weight:450;margin:0 0 18px;max-width:600px;text-wrap:balance}.impact .hero-sub{font-size:clamp(15px,1.15vw,18px);line-height:1.55;letter-spacing:-.005em;color:rgba(255,255,255,.82);margin:0;max-width:480px;font-weight:400}.impact .sect-head{display:flex;flex-direction:column;gap:14px;max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.impact .sect-head.center{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.impact .commit{background:#fff}.impact .commit-inner{padding:112px 24px 100px}.impact .commit-header{display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center;margin-bottom:clamp(36px,4vw,52px)}.impact .commit-header-text{display:flex;flex-direction:column;gap:16px}.impact .commit-header-text .h-1{max-width:18ch}.impact .commit-header-text .lead{max-width:52ch}.impact .commit-header-logo{display:flex;justify-content:flex-end}.impact .commit-header-logo img{width:clamp(128px,13vw,184px);height:auto}.impact .commit-lead-center{text-align:left;margin:0 0 clamp(36px,4vw,52px);font-size:clamp(15px,1.15vw,18px);line-height:1.5;color:var(--fg-2);white-space:nowrap}@media (max-width:1080px){.impact .commit-lead-center{white-space:normal;max-width:760px}}.impact .commit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.impact .commit-card{background:#fff;border:1px solid var(--border-hairline);border-radius:16px;padding:28px 28px 26px;box-shadow:var(--shadow-card);transition:transform .25s var(--easing),box-shadow .25s var(--easing);display:flex;flex-direction:column;gap:14px}.impact .commit-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-lg)}.impact .commit-card h3{font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.15;margin:0}.impact .commit-card p{font-size:15px;line-height:1.55;color:var(--fg-2);margin:0;max-width:32ch}.impact .show-up{background:#fff}.impact .show-up-inner{padding:100px 24px}.impact .show-up-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.impact .show-up-card{background:#fff;border:1px solid var(--border-hairline);border-radius:16px;padding:36px 36px 0;box-shadow:var(--shadow-card);transition:transform .25s var(--easing),box-shadow .25s var(--easing);display:flex;flex-direction:column;gap:18px;overflow:hidden}.impact .show-up-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-lg)}.impact .show-up-icon{display:inline-flex;align-items:center;justify-content:flex-start;align-self:flex-start;color:var(--ohfy-ink)}.impact .show-up-icon svg{width:28px;height:28px}.impact .show-up-card h3{font-family:var(--font-sans);font-size:20px;font-weight:500;letter-spacing:-.02em;margin:0}.impact .show-up-card .desc{font-size:15.5px;line-height:1.55;color:var(--fg-2);margin:0;max-width:46ch}.impact .show-up-photo{position:relative;width:calc(100% + 72px);margin:22px -36px 0;aspect-ratio:3/2;border-top:1px solid var(--border-hairline)}.impact .show-up-photo img{width:100%;height:100%;object-fit:cover}.impact .gallery{background:#fff}.impact .gallery-inner{padding:100px 24px}.impact .collage{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:clamp(150px,17vw,232px) clamp(150px,17vw,232px) clamp(200px,22vw,300px);grid-template-areas:"a a b b" "a a c d" "e e f f";gap:16px}.impact .collage .c-cell{position:relative;border-radius:12px;overflow:hidden;background:#f1efe8}.impact .collage .c-cell img{width:100%;height:100%;object-fit:cover}.impact .collage .c-a{grid-area:a}.impact .collage .c-b{grid-area:b}.impact .collage .c-c{grid-area:c}.impact .collage .c-d{grid-area:d}.impact .collage .c-e{grid-area:e}.impact .collage .c-f{grid-area:f}.impact .collage .c-f img{object-position:center 18%}.impact .voice{background:#fff}.impact .voice-inner{padding:100px 24px;display:grid;grid-template-columns:360px 1fr;gap:64px;align-items:center}.impact .voice-photo{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#f4f4f1;box-shadow:var(--shadow-card-lg)}.impact .voice-photo img{width:100%;height:100%;object-fit:cover}.impact .voice-body{display:flex;flex-direction:column;gap:28px}.impact .voice .quote{font-family:var(--font-sans);font-size:clamp(24px,2.4vw,36px);font-weight:500;letter-spacing:-.025em;line-height:1.25;color:var(--ohfy-ink);margin:0;max-width:26ch;text-wrap:pretty}.impact .voice-attrib{display:flex;flex-direction:column;gap:2px}.impact .voice-attrib .name{font-size:15px;font-weight:500;color:#000}.impact .voice-attrib .role{font-size:13.5px;color:var(--fg-2)}.impact .closing{background:#fff;color:#000;position:relative;overflow:hidden}.impact .closing-inner{position:relative;max-width:1024px;margin:0 auto;padding:100px 24px 200px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.impact .closing-headline{margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.05;letter-spacing:-.024em;font-weight:450;text-wrap:balance;max-width:760px;color:#000}.impact .closing-sub{margin:0;font-size:clamp(15px,1.05vw,17px);line-height:1.5;letter-spacing:-.005em;color:var(--fg-2);max-width:760px;font-weight:400}.impact .closing-actions{display:flex;gap:10px;margin-top:6px}.impact .closing-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;background:var(--ohfy-yellow);color:#000;font:inherit;font-size:13.5px;font-weight:500;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background .18s ease,gap .18s ease}.impact .closing-cta:hover{background:var(--ohfy-yellow-h);gap:14px}.impact .closing-cta svg{transition:transform .2s ease}.impact .closing-cta:hover svg{transform:translateX(3px)}@media (max-width:980px){.impact .commit-header{grid-template-columns:1fr;gap:28px}.impact .commit-header-logo{justify-content:flex-start}.impact .commit-cards,.impact .show-up-grid,.impact .voice-inner{grid-template-columns:1fr}.impact .voice-inner{gap:32px}.impact .voice-photo{max-width:320px}.impact .collage{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,clamp(150px,38vw,220px));grid-template-areas:"a a" "b c" "d e" "f f"}.impact .hero{height:auto;min-height:0;max-height:none}.impact .hero-stage{padding:96px 24px 36px}.impact .commit-inner{padding:56px 24px 80px}}@media (max-width:560px){.impact .commit-cards,.impact .show-up-grid{grid-template-columns:1fr}}