.gemma-hero{background:var(--navy);color:white;padding:45px 0 68px}.gemma-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.gemma-back{display:inline-flex;gap:12px;color:#aebfc9;font-size:.875rem;line-height:1.5;margin-bottom:48px}.gemma-hero .eyebrow{max-width:440px;font-size:.75rem}.gemma-hero h1{font-size:clamp(3.4rem,5.5vw,5.1rem);font-weight:400;line-height:1.04}.gemma-hero h1 em{color:var(--lime);font-style:normal}.gemma-lead{color:#c2ced4;font-size:1rem;max-width:510px;margin:28px 0 30px}.gemma-hero-photo{align-self:stretch;margin-top:36px;border-radius:20px 20px 75px 20px;overflow:hidden;background:#263d48;display:flex;flex-direction:column}.gemma-hero-photo img{width:100%;height:100%;min-height:390px;max-height:570px;object-fit:cover;object-position:center;flex:1}.gemma-hero-photo figcaption{display:grid;gap:7px;padding:23px 27px;font-size:.875rem;line-height:1.5}.gemma-hero-photo figcaption>span:first-child{font-size:.75rem;color:var(--lime);letter-spacing:.1em}.gemma-story-grid{display:grid;grid-template-columns:.9fr 1.05fr;gap:75px;align-items:center}.gemma-team img{width:100%;height:470px;object-fit:cover;object-position:center 70%;border-radius:20px}.gemma-team figcaption{font-size:.75rem;color:var(--muted);margin-top:13px}.gemma-story-copy h3{font-size:1.8rem;margin-bottom:22px}.gemma-story-copy>p{font-size:1rem;margin-bottom:20px}.gemma-story-copy .text-link{margin:4px 0 25px}.gemma-purpose{display:flex;gap:21px;align-items:flex-start;border-top:1px solid var(--line);padding-top:24px}.gemma-purpose>span{font-size:2rem;line-height:1;color:#608533}.gemma-purpose>p{font-size:1.15rem;color:var(--ink);line-height:1.55;max-width:450px}.gemma-goals{background:#f1f5eb}.gemma-goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:45px}.gemma-goal-grid article{border-top:1px solid #b9c9a9;padding-top:23px}.gemma-goal-grid article>span{font-size:.875rem;color:#5c7d36}.gemma-goal-grid h3{font-size:1.55rem;margin:22px 0 15px}.gemma-goal-grid p{font-size:1rem;line-height:1.7}.gemma-support-grid .solution-card{padding:31px}.gemma-support-grid .eyebrow{font-size:.75rem;margin-bottom:30px}.gemma-support-grid h3{font-size:1.75rem;line-height:1.2;min-height:0}.gemma-support-grid .card-link{margin-top:30px}.gemma-support-grid .card-link>span:first-child{max-width:240px}.gemma-support-note{margin-top:33px;padding-top:26px;border-top:1px solid var(--line);display:flex;gap:40px;align-items:center;justify-content:space-between}.gemma-support-note>p{font-size:1rem;max-width:750px}.gemma-support-note .text-link{flex-shrink:0}.gemma-page .contact h2{font-size:clamp(2.5rem,4vw,3.7rem)}.gemma-page .contact-form-wrap h3{font-size:1.4rem}.gemma-page .solution-card h3,.gemma-page .card-link{overflow-wrap:break-word}
@media(max-width:1100px){.gemma-hero-grid,.gemma-story-grid{gap:40px}.gemma-hero h1{font-size:4rem}.gemma-support-grid .solution-card{padding:24px}.gemma-support-grid h3{font-size:1.5rem}.gemma-goal-grid{gap:26px}.gemma-support-note{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:900px){.gemma-hero h1{font-size:3.5rem}.gemma-story-grid{gap:30px}.gemma-team img{height:430px}.gemma-story-copy h3{font-size:1.5rem}.gemma-goal-grid h3{font-size:1.3rem}.gemma-support-grid{grid-template-columns:1fr}.gemma-support-grid .solution-card{padding:30px}.gemma-support-grid h3{font-size:1.8rem}.gemma-support-grid .eyebrow{margin-bottom:20px}}
@media(max-width:680px){.gemma-hero{padding:25px 0 40px}.gemma-hero-grid,.gemma-story-grid{grid-template-columns:1fr;gap:32px}.gemma-back{margin-bottom:30px}.gemma-hero h1{font-size:clamp(3.25rem,12.5vw,4.3rem)}.gemma-hero-photo{margin-top:0;border-radius:16px 16px 45px 16px}.gemma-hero-photo img{height:auto;min-height:0;max-height:none;aspect-ratio:1.05}.gemma-hero-photo figcaption{padding:20px}.gemma-team img{height:auto;aspect-ratio:1;object-position:center 70%}.gemma-story-copy h3{font-size:1.8rem}.gemma-goal-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.gemma-goal-grid h3{font-size:1.65rem;margin-top:15px}.gemma-goal-grid article{padding-top:18px}.gemma-support-grid .solution-card{padding:27px}.gemma-purpose>p{font-size:1.1rem}.gemma-support-note .text-link{flex-shrink:1}.gemma-page .contact h2{font-size:2.5rem}}
