.page-module__ge-ewW__page{color:#1f2937;background-color:#fff;padding-bottom:6rem}.page-module__ge-ewW__hero{height:calc(100vh - var(--header-height));background:linear-gradient(#e5f1fd 0%,#f4f4f6 100%);border-radius:0 0 42px 42px;box-shadow:inset 0 -1px #0000000a}.page-module__ge-ewW__heroContent{align-items:stretch;gap:0;height:100%;display:flex}.page-module__ge-ewW__heroImageBox{width:100%;max-width:50%;height:100%;margin:0 auto}.page-module__ge-ewW__heroImage{background-image:url(/about/grandpa.webp);background-position:50%;background-size:cover;width:100%;height:100%}.page-module__ge-ewW__heroText{text-align:right;background-color:var(--primary-light);flex-direction:column;justify-content:center;gap:1rem;width:100%;height:100%;padding:0 5rem;display:flex}.page-module__ge-ewW__heroActions{justify-content:flex-end;display:flex}.page-module__ge-ewW__heroTitle{color:#1f2937;font-size:clamp(2rem,3vw + 1rem,3.2rem);font-weight:700;line-height:1.1}.page-module__ge-ewW__heroFootnote{text-align:end;color:#1f2937;font-size:1.05rem;line-height:1.5}.page-module__ge-ewW__introSection{max-width:1080px;margin:0 auto;padding:10rem 6vw}.page-module__ge-ewW__introTitle{color:#111827;text-align:center;margin-top:1.2rem;font-size:clamp(2.2rem,2vw + 1.4rem,3rem);font-weight:700;line-height:1.2}.page-module__ge-ewW__introCopy{color:#111827;text-align:center;gap:1.25rem;margin-top:2rem;font-size:1.05rem;line-height:1.6;display:grid}.page-module__ge-ewW__signupButton{background:var(--primary);color:#000;border-radius:12px;align-items:center;gap:.5rem;padding:.95rem 1.3rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 12px 26px #0000001f}.page-module__ge-ewW__signupButton:hover,.page-module__ge-ewW__signupButton:focus-visible{text-decoration:underline}.page-module__ge-ewW__sectionCta{justify-content:center;margin-top:2rem;display:flex}.page-module__ge-ewW__teamSection{max-width:1180px;margin:0 auto;padding:2rem 5vw 0}.page-module__ge-ewW__teamGrid{gap:1.5rem;display:grid}.page-module__ge-ewW__teamCard{background:#fff;border-radius:28px;grid-template-columns:1fr 1.8fr;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.page-module__ge-ewW__cardMedia{border-radius:24px;width:100%;overflow:hidden}.page-module__ge-ewW__cardImage{width:100%;height:auto;display:block}.page-module__ge-ewW__cardBody{gap:.75rem;display:grid}.page-module__ge-ewW__socialLinks{align-items:center;gap:.75rem;display:flex}.page-module__ge-ewW__socialLink{background-color:var(--primary-light);color:#111827;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.15rem;transition:transform .2s,background-color .2s;display:flex}.page-module__ge-ewW__socialLink:hover{background-color:var(--primary);transform:translateY(-2px)}.page-module__ge-ewW__socialLink:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.page-module__ge-ewW__cardName{color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1.25}.page-module__ge-ewW__cardRole{color:#0f172a;font-size:1.05rem;font-weight:600;line-height:1.4}.page-module__ge-ewW__cardQuote{color:#111827;font-style:italic;line-height:1.5}.page-module__ge-ewW__cardQuote strong{font-weight:700}@media (max-width:1100px){.page-module__ge-ewW__hero{height:auto;padding:4rem 2rem 3rem}.page-module__ge-ewW__heroContent{flex-direction:column;align-items:stretch;height:auto}.page-module__ge-ewW__heroImageBox{border-radius:20px;max-width:100%;height:320px;overflow:hidden}.page-module__ge-ewW__heroText{text-align:left;height:auto;padding:2rem 2.5rem}.page-module__ge-ewW__heroActions{justify-content:flex-start}}@media (max-width:880px){.page-module__ge-ewW__teamCard{text-align:left;grid-template-columns:1fr}.page-module__ge-ewW__heroText{text-align:left}.page-module__ge-ewW__heroFootnote{text-align:left;width:90%}.page-module__ge-ewW__hero{padding:3rem 1.5rem 2.5rem}.page-module__ge-ewW__introSection{padding:3rem 1.5rem}}@media (max-width:540px){.page-module__ge-ewW__heroTitle{font-size:2.2rem}.page-module__ge-ewW__hero{border-radius:0;padding:0}.page-module__ge-ewW__heroImageBox{border-radius:0;height:280px}.page-module__ge-ewW__introTitle{font-size:2rem}.page-module__ge-ewW__cardName{font-size:1.3rem}.page-module__ge-ewW__heroText{gap:.75rem;padding:1.5rem 1.25rem 2rem}}
